Skip to content

Commit f133018

Browse files
authored
Create branch-management.asc
1 parent 36b0b61 commit f133018

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

book/03-git-branching/sections/branch-management.asc

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ $ git branch --no-merged master
9393
$ git branch --move bad-branch-name corrected-branch-name
9494
----
9595

96-
Это заменяет `bad-branch-name` на `corrected-branch-name`, но это изменение пока только локальное.
97-
Чтобы другие увидели исправленную ветку в другом репозитории, отправьте её туда:
96+
Ветка `bad-branch-name` будет переименована в `corrected-branch-name`, но это изменение пока только локальное.
97+
Чтобы все остальные увидели исправленную ветку в удалённом репозитории, отправьте её туда:
9898

9999
[source,console]
100100
----
@@ -113,10 +113,8 @@ $ git branch --all
113113
remotes/origin/main
114114
----
115115

116-
Обратите внимание, что мы на ветке `corrected-branch-name`.
117-
Исправленная ветка есть в другом репозитории.
118-
Однако неправильная ветка по-прежнему еще присутствует там.
119-
Вы можете удалить лишнюю ветку:
116+
Обратите внимание, что текущая ветка `corrected-branch-name`, которая также присутствует и на удалённом сервере.
117+
Однако, старая ветка всё ещё по-прежнему там, но её можно удалить с помощью команды:
120118

121119
[source,console]
122120
----
@@ -131,27 +129,27 @@ $ git push origin --delete bad-branch-name
131129
====
132130
Изменение имени ветки, например master/main/mainline/default, сломает интеграции, службы, вспомогательные утилиты и скрипты сборки, которые использует ваш репозиторий.
133131
Прежде чем сделать это, обязательно проконсультируйтесь с коллегами.
134-
Также убедитесь, что вы выполнили тщательный поиск в своем репо и обновили все ссылки на старое имя ветки в вашем коде или скриптах.
132+
Также убедитесь, что вы выполнили тщательный поиск в своём репозитории и обновили все ссылки на старое имя ветки в вашем коде или скриптах.
135133
====
136134

137-
Переименуйте локальную ветку `master` в `main` с помощью следующей команды
135+
Переименуйте локальную ветку `master` в `main` с помощью следующей команды:
138136

139137
[source,console]
140138
----
141139
$ git branch --move master main
142140
----
143141

144-
Локальной ветки `master` больше нет, потому что она переименована в ветку `main`.
142+
После этого, локальной ветки `master` больше не существует, потому что она была переименована в ветку `main`.
145143

146-
Чтобы другие могли видеть новую ветку `main`, вам нужно отправить её в общий репозиторий.
147-
Это делает переименованную ветку доступной остальным.
144+
Чтобы все остальные могли видеть новую ветку `main`, вам нужно отправить её в общий репозиторий.
145+
Это делает переименованную ветку доступной в удалённом репозитории.
148146

149147
[source,console]
150148
----
151149
$ git push --set-upstream origin main
152150
----
153151

154-
Теперь мы получаем следующее состояние:
152+
В итоге, состояние репозитория становится следующим:
155153

156154
[source,console]
157155
----
@@ -163,20 +161,20 @@ git branch --all
163161
----
164162

165163
Ваша локальная ветка `master` исчезла, так как она заменена веткой `main`.
166-
Ветка `main` также доступна в общем репозитории.
167-
Но там всё ещё есть ветка `master`.
168-
Другие участники будут продолжать использовать ветку `master` в качестве основы для своей работы, пока вы не внесете в неё некоторые изменения.
164+
Ветка `main` доступна в удалённом репозитории.
165+
Старая ветка `master` всё ещё присутствует в удалённом репозитории.
166+
Остальные участники будут продолжать использовать ветку `master` в качестве основы для своей работы, пока вы не совершите ряд дополнительных действий.
169167

170-
Теперь у вас есть еще несколько задач для завершения перехода:
168+
Теперь, для завершения перехода на новую ветку перед вами стоят следующие задачи:
171169

172-
* Любые проекты, которые зависят от этого, должны будут обновить свой код и/или конфигурацию.
173-
* Обновите все файлы конфигурации средства запуска тестов.
174-
* Настройте скрипты сборки и публикации.
175-
* Поправьте настройки для таких вещей, как ветка по умолчанию, правила слияния и другие вещи, которые зависят от имён веток.
176-
* Обновите ссылки на старую ветку в документации.
177-
* Закройте или слейте любые запросы на принятие изменений, нацеленные на старую ветку.
170+
* Все проекты, которые зависят от текущего, должны будут обновить свой код и/или конфигурацию.
171+
* Обновите конфигурацию всех запускаемых тестов.
172+
* Исправьте скрипты сборки и публикации артефактов.
173+
* Поправьте настройки репозитория на сервере: задайте новую ветку по умолчанию, обновите правила слияния, а также прочие настройки, которые зависят от имени веток.
174+
* Обновите документацию, исправив ссылки, указывающие на старую ветку.
175+
* Слейте или отмените запросы на слияние изменений, нацеленные на старую ветку.
178176

179-
После того, как вы выполнили все эти задачи и уверены, что основная ветка работает так же, как ветка `master`, вы можете удалить ветку `master`:
177+
После того, как вы выполнили все эти задачи и уверены, что ветка `main` работает так же, как ветка `master`, вы можете удалить ветку `master`:
180178

181179
[source, console]
182180
----

0 commit comments

Comments
 (0)