在git中创建新分支时“跟踪”是什么意思?

时间:2013-02-03 19:48:03

标签: git aptana

我正在使用Aptana和Git。当我去创建一个新分支时,会出现以下对话框。

enter image description here

我想知道“跟踪”复选框的功能,以及最适合检查它的时间。

我理解在git中跟踪的概念,但主要是文件。我似乎不明白它是如何应用于正在创建的新分支的?

2 个答案:

答案 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 pullgit fetch执行时获取更改的远程分支。键入git status将说明您前面提交的远程分支提交数量。

妙语......

使用--track将创建分支,然后从所选分支中自动“拉”。所以在这种情况下(参考问题中的图像),将创建一个新的分支本地,名称为'feat / password-confirmation',它将与名为'master'的远程分支进行比较(遥控器上的主要路径)

我以为你说主分支是本地的?本地和远程主路径都称为“主”,但只与git pushgit pull进行交互。

如果您不需要跟踪远程Git,则无需勾选“跟踪”复选框。


希望有所帮助。

Source