Подтвердить что ты не робот

Что означает "трек" при создании новой ветки в git?

Я использую Aptana и Git. Когда я перехожу к созданию новой ветки, появляется следующее диалоговое окно.

enter image description here

Мне было интересно, что делает этот флажок "track", и когда он наиболее подходит для его проверки.

Я понимаю концепцию отслеживания в git, но в основном с файлами. Кажется, я не понимаю, как это относится к новым созданным ветвям?

4b9b3361

Ответ 1

В этом случае track относится к опции git -checkout и git -branch --track.

Когда локальная ветвь отключена от ветки удаленного отслеживания, git устанавливает ветвь таким образом, чтобы git pull надлежащим образом сливался с ветвью удаленного отслеживания.

От man git-branch:

-t, --track
    When creating a new branch, set up configuration to mark the
    start-point branch as "upstream" from the new branch. This
    configuration will tell git to show the relationship between the
    two branches in git status and git branch -v. Furthermore, it
    directs git pull without arguments to pull from the upstream when
    the new branch is checked out.

Ответ 2

Я до сих пор не понял ответ Марко, даже после прочтения комментариев. Поэтому я решил заглянуть в нее дальше и дать ответ на непрофессионалы...


Локальная ветвь:. Это путь, который отходит от главной ветки Git. Основной ветвью является основной путь, в котором, наконец, совершаются изменения. Ветвь локальная и не связана с удаленной.

Удаленная ветка: То же, что и "локальная ветка", но расположена на удаленном устройстве Git. Филиал удален и не связан с локальным.

Отслеживание удаленного отслеживания:

  • Они используются для связи того, что вы работаете на локальном компьютере, и с помощью пульта дистанционного управления.
  • Они знают, какая удаленная ветвь может захватить изменения с момента выполнения git pull или git fetch. Ввод git status будет указывать, сколько из вас будет выполнено в удаленной ветке.

Пунч...

Использование --track создаст ветку, а затем автоматически "вытащит" из выбранной ветки. Таким образом, в этом случае (ссылаясь на изображение в вопросе) новая ветвь будет создана локально с именем "feat/password-confirm" и будет сравниваться с удаленной веткой с именем "master", (основной путь на пульте дистанционного управления)

Я думал, ты сказал, что главная ветка была местной? Основной путь локально и на удаленном устройстве называется "ведущим", но взаимодействует только с git push или git pull.

Вам не нужно отмечать флажок "Трек", если вам не нужно отслеживать удаленный Git.


Надеюсь, что это поможет.

Источник