2015-07-11 3 views
-1

Я разработал проект с открытым исходным кодом на github (https://github.com/alberthendriks/peatio/), и я хочу предложить функциональность для сообщества. Peatio - это обмен валюты, который по умолчанию поддерживает только CNY и BTC. Теперь есть инструкции по добавлению altcoins здесь: https://www.snip2code.com/Snippet/205317/Adding-A-New-Cryptocurrency-to-PeatioКак создать дополнительные ветви функций?

Я хочу создать ветку с функциями для нескольких монет (одна ветка для каждой монеты), чтобы люди могли слиться с монетами, которые они хотят в свою вилку. Проблема в том, что я думаю, что это сработает, если они сольются в одной ветви функции, но если они объединяются в несколько, тогда будет (ненужный) конфликт. Есть только некоторый код, добавленный к нескольким файлам для каждой монеты, и порядок, который код для каждой монеты появляется в файле, не имеет особого значения, но git будет думать, что это конфликт, потому что код добавляется в том же месте. Для человека это должно быть легко исправить, поэтому, надеюсь, есть автоматическое решение?

+1

Не было бы лучше, если бы система сборки справилась с этим? То есть с вариантами системы сборки, чтобы включить определенные валюты во время сборки (это также имеет смысл для интерпретируемых языков: система сборки может настроить файл, в котором перечислены валюты). Тогда вы можете попытаться объединить это в восходящий поток. Пользователи просто запускают '' $ buildtool ENABLE_ALTCOIN = true ENABLE_FOOCOIN = false'' или что бы то ни было, чтобы получить нужную версию. –

ответ

0

Ну, если вы тянете, прежде чем добавлять свои собственные изменения, конфликтов не будет. Перед началом работы убедитесь, что вы нажимаете последние изменения (что позволит устранить 90% конфликтов).

Если вы потянули, начали работать, совершенные, но затем кто-то нажал до вас, у вас возникнут конфликты. В этом случае вам придется снова потянуть, исправить конфликты слияния, а затем нажать изменения.

Git делает этот процесс довольно безболезненным, и любой, кто способствует открытому исходному коду, в конце концов столкнется с конфликтом слияния.

+0

Я думаю, что вы не понимаете вопроса. Вы говорите: «Если кто-то тянет, прежде чем добавлять свои собственные изменения, конфликтов не будет». но я объяснил в своем вопросе, почему я думаю, что будут конфликты, если они сольются в нескольких ветвях. –

Смежные вопросы