С Git после того, как мои коммиты кода были объединены с основной веткой, я должен удалить свою удаленную ветку, снова клонировать master и извлечь следующую ветку? - PullRequest
4 голосов
/ 14 апреля 2020

Я знаю, git pull origin master только загружает и объединяет код с моей текущей удаленной веткой. Лучше ли удалять мою ветку с коммитами, слитыми с мастером, а затем повторно клонировать обновленную главную ветку и снова git checkout -b [next branch name]?? `

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

ВНИМАНИЕ: повторное клонирование не требуется.

Если вы знаете с относительной уверенностью (как мастер уже значительно со времени вашего последнего нажатия), что вам больше никогда не понадобится использовать ветку, обязательно удалите ее. Я часто удаляю ветки всякий раз, когда мне нужно выбрать конкретную c ветку и запустить git ветку, которая показывает список ветвей для большинства и для меня показывает весь беспорядок с последнего раза, когда я убирал место.

Следующим шагом будет запуск git checkout master. В зависимости от репо вышестоящего и от того, будете ли вы на форке, определите ваш следующий шаг. Кстати, есть много способов выполнить sh то, что вы ищете, но я хочу вам помочь, поэтому я предложу начинающему git начать с git.

Если вы находитесь на fork:

  1. попробуйте git fetch upstream на данный момент. Это потянет все ветки вверх по течению.
  2. тогда вы можете запустить git merge upstream master, и это вернет ваш локальный форк в синхронизацию c.
  3. Чтобы вернуться к основной ветке, запустите git checkout master, которая, вероятно, является командой ты уже знаешь Это означает, что вы можете переключиться обратно на master ответвление.
  4. Вы можете добавить sh содержимое главной ветви, чтобы ваш удаленный ветвь обновлялся.

Если вы не находитесь на вилке, просто замените upstream на origin.

Конечно, вы можете пропустить шаги 1 и 2 с git pull master, но я хочу подчеркнуть, что дает fetch Вы, взгляд на то, над чем все остальные работали в удаленном репо. Эта видимость может быть очень полезной для тех, кто только начинает. Надеюсь, это поможет!

Блог Стива Смита о том, почему вы должны удалять ветки, великолепен :

1 голос
/ 14 апреля 2020

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

Если ветвь представляет долгосрочную разработку (например, «dev» для «разработки»), вы можете продолжать использовать ее даже после слияния.

...