Подтвердить что ты не робот

Что такое ветвь темы git?

Что такое ветвь темы git? Отличается ли она от обычной ветки? Существуют ли ветки, которые не являются ветвями темы?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

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

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

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

Ответ 4

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

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

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

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