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