Что означает "трек" при создании новой ветки в git?
Я использую Aptana и Git. Когда я перехожу к созданию новой ветки, появляется следующее диалоговое окно.
![enter image description here]()
Мне было интересно, что делает этот флажок "track", и когда он наиболее подходит для его проверки.
Я понимаю концепцию отслеживания в git, но в основном с файлами. Кажется, я не понимаю, как это относится к новым созданным ветвям?
Ответы
Ответ 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.
Надеюсь, что это поможет.
Источник