Что такое ветка git theme? - PullRequest
       25

Что такое ветка git theme?

124 голосов
/ 12 ноября 2008

Что такое ветка git theme? Чем-то отличается от обычной ветки? Есть ли ветки, не являющиеся тематическими ветками?

Ответы [ 4 ]

100 голосов
/ 12 ноября 2008

Тематические ветки - это обычно легкие ветки, которые вы создаете локально и имеют имя, которое имеет смысл для you . В них вы можете поработать над исправлением ошибки или функцией (они также называются ветвями функций), выполнение которой, как ожидается, займет некоторое время.

Другой тип ветви - это «удаленная ветвь» или «ветвь удаленного отслеживания». Этот тип ветки следует за развитием чьей-либо чужой работы и хранится в вашем собственном хранилище. Вы периодически обновляете эту ветку (используя git fetch), чтобы отслеживать, что происходит в другом месте. Когда вы будете готовы отследить все изменения, вы будете использовать git pull для получения и объединения.

Я также видел другой тип веток, который по сути является совершенно отдельным деревом файлов в том же хранилище. Например, сам Git-репозиторий содержит заголовки с именами man и html , которые содержат содержимое, совершенно отличное от master . Я не знаю, как обычно называются эти типы ветвей.

75 голосов
/ 12 ноября 2008

Это не технический термин; это просто ссылка на ветку, которая была создана для реализации определенной функции или исправления ошибки. «Тема» является причиной создания филиала, по существу.

25 голосов
/ 12 ноября 2011

https://github.com/dchelimsky/rspec/wiki/Topic-Branches объясняет это хорошо.

Ветвь «тема» - это отдельная ветка, которую вы используете при работе над одной «темой» (исправление ошибки, новая функция или экспериментальная идея). Рекомендуется работать над веткой тем вместо непосредственно над «master», потому что:

{... перейти по ссылке ...}

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

В этом примере также приведены примеры. Что на самом деле заставило меня задуматься, это, вероятно, то, что большинство магазинов уже делают. Все гибкие проекты, в которых я когда-либо участвовал. Я проголосовал за "это не технический термин", потому что я чувствую, что это ударяет гвоздь по голове.

4 голосов
/ 13 ноября 2008

похоже, что наиболее заметный и важный тип ветвей, которые не являются тематическими ветвями, - это ветки релизов в главном общедоступном репозитории, верно?

Это, вероятно, подходит вам, но это касается вас и проекта, о котором вы думаете; это не определяется Git.

Большинство систем контроля версий (особенно централизованных) предписывают или обеспечивают выполнение определенного рабочего процесса, включая то, для чего имеет смысл использовать ветвь. Git (и в некоторой степени большинство распределенных VCS) считают, что рабочий процесс, для каких веток используется, когда для фиксации, для чего используются разные репозитории и т. Д., Все выбирают пользователи и соглашения между пользователями (политики). Так что Git не применяет их технически.

Это одна из вещей, которая помешала мне учиться в Git. Оливер Стил объяснил это с точки зрения пользователя, написав о Политике фиксации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...