我正在使用Aptana和Git。当我要创建一个新的分支时,会出现以下对话框。
我在想那个“track”复选框是做什么用的,以及何时最适合勾选它。
我理解git中跟踪的概念,但主要是针对文件。我似乎不理解它如何应用于创建新分支?
我理解git中跟踪的概念,但主要是针对文件。我似乎不理解它如何应用于创建新分支?
track
指的是git-checkout和git-branch的--track
选项。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主分支分离出来的路径。主分支是最终提交更改的主要路径。该分支是本地的,没有链接到远程分支。
远程分支:与'本地分支'相同,但位于远程Git上。该分支是远程的,没有链接到本地分支。
远程跟踪分支:
git pull
或git fetch
时,它们知道从哪个远程分支抓取更改。键入git status
将指出您超前多少次提交远程分支。重点是...
使用--track
将创建分支,然后自动从所选分支'pull'。因此,在这种情况下(参考问题中的图像),将创建一个名为'feat / password-confirmation'的新分支,并将其与名为'master'的远程分支(远程上的主路径)进行比较
我以为您说主分支是本地的?在本地和远程上,主要路径都称为'master',但仅与git push
或git pull
交互。
如果不需要跟踪远程Git,则不需要选中'Track'复选框。
希望有所帮助。
git pull
进行,即使跟踪的分支是本地的。 - Marco Leograndegit-branch
手册。难道它不应该被表述为:"当一个本地分支从一个远程跟踪分支开始时"? - slm