You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Изменение имени ветки, например master/main/mainline/default, сломает интеграции, службы, вспомогательные утилиты и скрипты сборки, которые использует ваш репозиторий.
133
131
Прежде чем сделать это, обязательно проконсультируйтесь с коллегами.
134
-
Также убедитесь, что вы выполнили тщательный поиск в своем репо и обновили все ссылки на старое имя ветки в вашем коде или скриптах.
132
+
Также убедитесь, что вы выполнили тщательный поиск в своём репозитории и обновили все ссылки на старое имя ветки в вашем коде или скриптах.
135
133
====
136
134
137
-
Переименуйте локальную ветку `master` в `main` с помощью следующей команды
135
+
Переименуйте локальную ветку `master` в `main` с помощью следующей команды:
138
136
139
137
[source,console]
140
138
----
141
139
$ git branch --move master main
142
140
----
143
141
144
-
Локальной ветки `master` больше нет, потому что она переименована в ветку `main`.
142
+
После этого, локальной ветки `master` больше не существует, потому что она была переименована в ветку `main`.
145
143
146
-
Чтобы другие могли видеть новую ветку `main`, вам нужно отправить её в общий репозиторий.
147
-
Это делает переименованную ветку доступной остальным.
144
+
Чтобы все остальные могли видеть новую ветку `main`, вам нужно отправить её в общий репозиторий.
145
+
Это делает переименованную ветку доступной в удалённом репозитории.
148
146
149
147
[source,console]
150
148
----
151
149
$ git push --set-upstream origin main
152
150
----
153
151
154
-
Теперь мы получаем следующее состояние:
152
+
В итоге, состояние репозитория становится следующим:
155
153
156
154
[source,console]
157
155
----
@@ -163,20 +161,20 @@ git branch --all
163
161
----
164
162
165
163
Ваша локальная ветка `master` исчезла, так как она заменена веткой `main`.
166
-
Ветка `main` также доступна в общем репозитории.
167
-
Но там всё ещё есть ветка `master`.
168
-
Другие участники будут продолжать использовать ветку `master` в качестве основы для своей работы, пока вы не внесете в неё некоторые изменения.
164
+
Ветка `main` доступна в удалённом репозитории.
165
+
Старая ветка `master` всё ещё присутствует в удалённом репозитории.
166
+
Остальные участники будут продолжать использовать ветку `master` в качестве основы для своей работы, пока вы не совершите ряд дополнительных действий.
169
167
170
-
Теперь у вас есть еще несколько задач для завершения перехода:
168
+
Теперь, для завершения перехода на новую ветку перед вами стоят следующие задачи:
171
169
172
-
* Любые проекты, которые зависят от этого, должны будут обновить свой код и/или конфигурацию.
173
-
* Обновите все файлы конфигурации средства запуска тестов.
174
-
* Настройте скрипты сборки и публикации.
175
-
* Поправьте настройки для таких вещей, как ветка по умолчанию, правила слияния и другие вещи, которые зависят от имён веток.
176
-
* Обновите ссылкина старую ветку в документации.
177
-
* Закройте или слейте любые запросы на принятие изменений, нацеленные на старую ветку.
170
+
* Все проекты, которые зависят от текущего, должны будут обновить свой код и/или конфигурацию.
171
+
* Обновите конфигурацию всех запускаемых тестов.
172
+
* Исправьте скрипты сборки и публикации артефактов.
173
+
* Поправьте настройки репозитория на сервере: задайте новую ветку по умолчанию, обновите правила слияния, а также прочие настройки, которые зависят от имени веток.
174
+
* Обновите документацию, исправив ссылки, указывающие на старую ветку.
175
+
* Слейте или отмените запросы на слияние изменений, нацеленные на старую ветку.
178
176
179
-
После того, как вы выполнили все эти задачи и уверены, что основная ветка работает так же, как ветка `master`, вы можете удалить ветку `master`:
177
+
После того, как вы выполнили все эти задачи и уверены, что ветка `main` работает так же, как ветка `master`, вы можете удалить ветку `master`:
0 commit comments