16

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

在此处输入图像描述

我想知道那个“跟踪”复选框是做什么的,什么时候最适合检查它。

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

4

2 回答 2

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.
于 2013-02-03T19:51:08.460 回答
11

即使在阅读了评论之后,我仍然不明白Marco提供的答案。所以我决定自己进一步研究它并用外行的方式提供答案......


本地分支:是从 Git 的主分支分支出来的路径。master 分支是最终提交更改的主要路径。该分支是本地的,并且未链接到远程分支。

远程分支:与“本地分支”相同,但位于远程 Git 上。该分支是远程的,并且未链接到本地​​分支。

远程跟踪分支:

  • 它们用于将您在本地处理的内容与远程处理的内容联系起来。
  • git pull他们知道在执行或执行时从哪个远程分支获取更改git fetch。键入git status将说明您在远程分支之前有多少次提交。

妙语...

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

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

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


希望有帮助。

来源

于 2013-03-22T01:18:09.897 回答