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
Обратите внимание, что мы на ветке `corrected-branch-name`.
117
+
Исправленная ветка есть в другом репозитории.
118
+
Однако неправильная ветка по-прежнему еще присутствует там.
119
+
Вы можете удалить лишнюю ветку:
120
+
121
+
[source,console]
122
+
----
123
+
$ git push origin --delete bad-branch-name
124
+
----
125
+
126
+
Теперь старое имя ветки полностью заменено исправленным.
127
+
128
+
===== Изменение имени главной ветки
129
+
130
+
[WARNING]
131
+
====
132
+
Изменение имени ветки, например master/main/mainline/default, сломает интеграции, службы, вспомогательные утилиты и скрипты сборки, которые использует ваш репозиторий.
133
+
Прежде чем сделать это, обязательно проконсультируйтесь с коллегами.
134
+
Также убедитесь, что вы выполнили тщательный поиск в своем репо и обновили все ссылки на старое имя ветки в вашем коде или скриптах.
135
+
====
136
+
137
+
Переименуйте локальную ветку `master` в `main` с помощью следующей команды
138
+
139
+
[source,console]
140
+
----
141
+
$ git branch --move master main
142
+
----
143
+
144
+
Локальной ветки `master` больше нет, потому что она переименована в ветку `main`.
145
+
146
+
Чтобы другие могли видеть новую ветку `main`, вам нужно отправить её в общий репозиторий.
147
+
Это делает переименованную ветку доступной остальным.
148
+
149
+
[source,console]
150
+
----
151
+
$ git push --set-upstream origin main
152
+
----
153
+
154
+
Теперь мы получаем следующее состояние:
155
+
156
+
[source,console]
157
+
----
158
+
git branch --all
159
+
* main
160
+
remotes/origin/HEAD -> origin/master
161
+
remotes/origin/main
162
+
remotes/origin/master
163
+
----
164
+
165
+
Ваша локальная ветка `master` исчезла, так как она заменена веткой `main`.
166
+
Ветка `main` также доступна в общем репозитории.
167
+
Но там всё ещё есть ветка `master`.
168
+
Другие участники будут продолжать использовать ветку `master` в качестве основы для своей работы, пока вы не внесете в неё некоторые изменения.
169
+
170
+
Теперь у вас есть еще несколько задач для завершения перехода:
171
+
172
+
* Любые проекты, которые зависят от этого, должны будут обновить свой код и/или конфигурацию.
173
+
* Обновите все файлы конфигурации средства запуска тестов.
174
+
* Настройте скрипты сборки и публикации.
175
+
* Поправьте настройки для таких вещей, как ветка по умолчанию, правила слияния и другие вещи, которые зависят от имён веток.
176
+
* Обновите ссылки на старую ветку в документации.
177
+
* Закройте или слейте любые запросы на принятие изменений, нацеленные на старую ветку.
178
+
179
+
После того, как вы выполнили все эти задачи и уверены, что основная ветка работает так же, как ветка `master`, вы можете удалить ветку `master`:
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/nutshell.asc
+17-8Lines changed: 17 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@
14
14
[source,console]
15
15
----
16
16
$ git add README test.rb LICENSE
17
-
$ git commit -m 'initial commit of my project'
17
+
$ git commit -m 'Initial commit'
18
18
----
19
19
20
20
Когда вы создаёте коммит командой `git commit`, Git вычисляет контрольные суммы каждого подкаталога (в нашем случае, только основной каталог проекта) и сохраняет его в репозитории как объект дерева каталогов.
@@ -81,9 +81,9 @@ image::images/head-to-master.png["HEAD указывает на ветку"]
81
81
[source,console]
82
82
----
83
83
$ git log --oneline --decorate
84
-
f30ab (HEAD, master, testing) add feature #32 - ability to add new
85
-
34ac2 fixed bug #1328 - stack overflow under certain conditions
86
-
98ca9 initial commit of my project
84
+
f30ab (HEAD -> master, testing) Add feature #32 - ability to add new formats to the central interface
85
+
34ac2 Fix bug #1328 - stack overflow under certain conditions
86
+
98ca9 Initial commit
87
87
----
88
88
89
89
Здесь можно увидеть указывающие на коммит `f30ab` ветки: `master` и `testing`.
0 commit comments