Sourcetree и GitFlow - не отображаются цветные ветки

Кодовая база становится большой. Решил поправиться в GIT...

Я использую xCode и решил перейти от xcode git к SourceTree. Я сохраняю свой код локальным на своем компьютере, но хотел бы привыкнуть к привычке потока git. Я открыл Sourcetree и импортировал свой проект. Все выглядит хорошо.

Я сделал окончательный коммит и инициализировал GitFlow. Но когда я перехожу от основной ветки к ветке разработки для создания веток функций, я вижу имена веток в журнале, но не вижу параллельных цветных линий gitflow. Это потому, что мой проект локальный, и я не делаю никаких Pull/Push? или я пропустил настройку?

PS: Использование xcode 5. Не уверен, что это связано.


person Khaled Barazi    schedule 20.06.2013    source источник
comment
Что вы подразумеваете под параллельными цветными линиями gitflow?   -  person Stefan    schedule 21.06.2013
comment
Может быть, не параллельно, а скорее разветвляясь и сливаясь. Смотрите изображения на: sourcetreeapp.com.   -  person Khaled Barazi    schedule 21.06.2013
comment
Они появляются, как только ваши ветки содержат разные коммиты.   -  person Stefan    schedule 21.06.2013
comment
Неудачно. Интересно, связано ли это с импортом этого проекта в исходное дерево и ТОГДА с включением gitFlow.   -  person Khaled Barazi    schedule 21.06.2013
comment
Я опубликовал более подробный ответ, надеюсь, это поможет. git-flow — это просто соглашение, оно не меняет работу ваших веток.   -  person Stefan    schedule 21.06.2013


Ответы (2)


Вы получаете плоский график, потому что у вас есть плоская история:

Как только вы совершаете переход в другую ветку, разница отображается:

git checkout develop
# make some changes
git commit -m "Changes to develop"

Параллельный запуск и коммит другой функциональной ветки приводит к чему-то вроде этого:

person Stefan    schedule 21.06.2013
comment
У меня та же проблема, и независимо от того, сколько коммитов я делаю в любых ветвях, я все равно получаю плоский график, как на первом изображении. - person Kent; 16.03.2014

В дополнение к ответу Стефана это может быть связано с тем, что ваши фильтры журналов настроены таким образом, что не будут отображаться другие ветки, которые стоило бы проверить. Если для него установлено значение «текущая ветвь», у вас может быть только одна линия разработки. Кроме того, если у вас плоская история, как уже упоминалось (что часто бывает), то она покажет единственную линию развития.

person Kezzer    schedule 25.07.2013
comment
Поскольку у меня та же проблема, я могу сказать, что у меня настроены фильтры для отображения всех ветвей в журнале. Единственное, что я видел, что не было плоским, было после того, как я объединил (завершил) ветвь функции (с удалением), цветная ветвь показала расходящийся путь с комментариями коммита - но только после факта, а не во время работы над этой функцией. . - person Kent; 16.03.2014
comment
Если история не разошлась, то верно, что визуальная родословная покажет единый путь развития, несмотря на ваши попытки показать обратное. Если вы объедините свою функциональную ветку и что-то изменится в целевой ветке, пока вы разрабатывали эту функциональную ветку, тогда будет точка слияния, поэтому отдельные линии разработки. - person Kezzer; 16.03.2014
comment
Спасибо. Думаю, теперь это имеет смысл. Это показывает только расхождение, если есть два или более одновременных изменения в разных ветвях? - person Kent; 16.03.2014
comment
Расхождение проявится, когда после точки ветвления в исходной ветке произойдет изменение, которого не произошло в целевой ветке. - person Kezzer; 16.03.2014
comment
Спасибо. Я заметил, что после того, как я закончил свою функцию, и она снова слилась с разработкой (с включенной опцией удаления функции), мой график теперь показывает расхождение функций розовым, но безымянным (полагаю, поскольку оно было удалено), но я не помню, если это было сразу после того, как я зафиксировал локально или только после того, как я отправил его в свое удаленное репо (где мне пришлось удалить функцию вручную, поскольку она не удалялась автоматически, как локальная). Мне показалось странным видеть расходящийся граф только в этой точке. - person Kent; 16.03.2014
comment
Да, иногда это может сбивать с толку. Мы получаем много открытых проблем, чтобы сказать, что график отображается неправильно, хотя на самом деле он правильный. Честно говоря, раньше меня смущала история графика, так как я всегда ожидал, что она расходится. Существуют варианты отображения истории по-разному, например, по дате или по предку. Однако вам нужно больше думать о происхождении, а не о линиях развития, и это обычно помогает. - person Kezzer; 17.03.2014