我正在使用 Aptana 和 Git。当我去创建一个新分支时,会出现以下对话框。
我想知道那个“跟踪”复选框是做什么的,什么时候最适合检查它。
我理解 git 中跟踪的概念,但主要是文件。我似乎不明白它如何应用于正在创建的新分支?
在这种情况下,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.
即使在阅读了评论之后,我仍然不明白Marco提供的答案。所以我决定自己进一步研究它并用外行的方式提供答案......
本地分支:是从 Git 的主分支分支出来的路径。master 分支是最终提交更改的主要路径。该分支是本地的,并且未链接到远程分支。
远程分支:与“本地分支”相同,但位于远程 Git 上。该分支是远程的,并且未链接到本地分支。
远程跟踪分支:
git pull
他们知道在执行或执行时从哪个远程分支获取更改git fetch
。键入git status
将说明您在远程分支之前有多少次提交。妙语...
使用--track
将创建分支,然后自动从所选分支“拉”。所以在这种情况下(参考问题中的图片),将在本地创建一个名为“feat/password-confirmation”的新分支,并将与名为“master”的远程分支(远程上的主路径)进行比较)
我以为你说主分支是本地的?本地和远程的主路径都称为“主路径”,但仅与git push
or交互git pull
。
如果您不需要跟踪远程 Git,则无需勾选“跟踪”复选框。
希望有帮助。