Как слить ветку с мастером на bitbucket
У меня есть следующие вопросы.
Я хочу создать
branch
от моегоmaster
репо Я могу использовать либоbitbucket dashboard
или жеTerminal
создать ветку. Если бы я использовалTerminal
созданная ветка не отображается вOverview
.но если бы я использовалCreate a branch
из панели инструментов и создать, он показывает ветку, но din не содержит ничего и попросил меня сделать заказ сgit fetch && git checkout branchname
команда.
Какой правильный способ создать ветку?Тогда мой следующий вопрос, думаю, мой
master
Изменился и мой филиал тоже изменился. так как я могу объединить мои изменения ветки с мастером. Какие шаги сделать это. (Лучший способ - использовать команды или панель мониторинга слияния)Наконец, если мы набрали
git branch
, это показываетmaster
а такжеother branches
, так как мне сменить ветку с терминала.
4 ответа
1) Когда вы создаете ветку в Bitbucket, эта ветвь не существует локально. Вероятно, поэтому приборная панель рекомендует вам git fetch
, Git fetch перенесет недавно созданную ветку в ваш локальный Git. После этого вы можете сделать заказ через git checkout newBranch
, Если бы вы создали ветку локально, шаги были бы в обратном порядке. В частности, новая ветка будет существовать в вашем локальном Git, но не будет существовать на удаленном Bitbucket, пока вы не сделаете git push
,
По моему опыту, создание филиала через git checkout -b
это типичный способ создания ветки, так как обычно это делает разработчик в своей локальной среде.
2) Чтобы объединить изменения вашей ветви в master
Вы можете попробовать следующее:
git checkout master
git merge yourBranch
Имейте в виду, что если вы следуете рабочему процессу Bitbucket, слияние может фактически происходить как часть запроса на извлечение.
3) Для локального переключения филиалов просто используйте git checkout <branch_name>
, Например, чтобы переключиться на yourBranch
от master
вы бы набрали:
git checkout yourBranch
Это можно сделать с помощью: 1. Оформить заказ мастер-сарай и 2. Git объединить ваш филиал. Вы найдете полное руководство здесь
Вы должны создать удаленную ветку с тем же именем, которое вы использовали в своем локальном репозитории. с этой веткой, доступной в удаленном репозитории
Теперь вы можете выполнить git push
Создайте новую ветку от мастера:
git checkout -b newbranch
, Возможно, вам придется нажать, чтобы сделать ветку доступной на пульте (git bucket)-git push remote master
, Я бы сделал это при работе над проектом. Терминал будет предпочтительнее, в противном случае вы бы "запихали" себя в работу с конкретным пользовательским интерфейсом, а не с согласованным CLI.Убедитесь, что ваш мастер обновлен, фиксируя и отправляя любые изменения, а затем объединяйте другую ветку с мастером. Опять же, я бы использовал терминал.
git checkout otherbranch
изменится с любой ветви наotherbranch
, Обратите внимание, что-b
флаг не передается. Это просто изменит активныйbranch
,