"git checkout -b branchName" совпадает с "git checkout --track origin / branchName"? - PullRequest
0 голосов
/ 15 февраля 2020

Является ли git checkout -b branchName таким же, как git checkout --track origin/branchName? Я пытаюсь начать вносить вклад в удаленную ветку с моей локальной машины. Эти команды эквивалентны? Если нет, то чем они отличаются?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2020

Эти параметры немного отличаются.

git checkout -b BRANCHNAME создает новую ветвь, указывающую на то же место, что и текущий , и проверяет ее. Другими словами, новая ветка, которую вы только что создали, обычно эквивалентна старой (пока вы не добавите больше коммитов). Ветвь не имеет удаленной ветви отслеживания, связанной с ней.

С -b также можно указать ветку, на которой она будет основана, поэтому вы можете использовать git branch -b bug-1234 project-5678 для создания bug-1234, начиная с project-5678.

git checkout --track REMOTE/BRANCHNAME создает новую ветку (с именем BRANCHNAME), указывающую на то же место, что и ветка удаленного отслеживания , указанная вами . Новая ветка имеет указанную ветку удаленного отслеживания, связанную с ней. Это неявно использует -b под капотом, если вы не укажете это явно.

В общем, если вы хотите просто создать новую ветку из существующей, используйте -b. Если вы хотите создать новую ветвь, которая отслеживает удаленную ветку, используйте --track.

1 голос
/ 15 февраля 2020

Если я правильно понимаю ваш вопрос, вы хотите создать ветку в вашем локальном рабочем каталоге. В этом случае вы хотите git checkout -b branchName

РЕДАКТИРОВАТЬ:

Затем выполните свою работу и зафиксируйте работу в своей новой ветви (с "git commit") , Вы можете сделать несколько коммитов в новую ветку или только один. Как только вы хотите, чтобы он был просмотрен, выполните git push -u origin. Затем следуйте процессу получения запроса, который вам дали, если таковой имеется. В противном случае просто свяжитесь с человеком, с которым вы работаете, и сообщите ему, что вы нажали на ветку, и дайте имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...