Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > git


Автор: icepro 25.4.2010, 21:23
Такой сценарий:
проект разрабатывает 2 человека, 1-й изменяет файл и заливает на сервер, 2-й позже изменяет этот же файл и пытается тоже залить, но гит говорит что типа конфикт, твоя исходная версия файла и та что на сервере разные, 2-й сливает себе все что на сервере и решает конфликт, вот! тут и начинается проблемма, если второму больше нравится версия первого то он ее берет себе, делает комит и пуш, и все довольны, но если он берет свою версию и хочет сделать пуш, то нифига не получится, ибо гит орет типа сделатей комит, но так как за основу была взята своя версия то комитить нечего и соостветственно пушнуть не могу.
помогите.

зы. юзаю тортайз

Автор: bilbobagginz 26.4.2010, 06:53
icepro, для того, чтобы работать с распределенной системой версий, надо понимать методологию распределенной разработки.
обычно один из разработчиков символьно обзывается integrator (обычно это - team leader)
а тот, кто делает коммиты - не коммитит в master, а в какой-то другой бранч, напр. в branches/proj1/vasya
далее интегратор делает merge с мастером, и получается мир.
если оба коммитора имеют право push в master, и не могут согласиться - то будет бардак.
git - это всего лишь инструмент.

Автор: icepro 26.4.2010, 11:08
ясно. спасибо большое. очень доступный ответ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)