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

Saj*_*ikh 15 aptana git

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

在此输入图像描述

我想知道那个'track'复选框是什么,以及什么时候检查它是最合适的.

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

Mar*_*nde 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.
Run Code Online (Sandbox Code Playgroud)


Cri*_*mbo 9

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


Local Branch:是从Git主分支分支出来的路径.主分支是最终提交更改的主要路径.分支是本地的,不与远程分支链接.

远程分支:与"本地分支"相同,但位于远程Git上.分支是远程的,不与本地分支链接.

远程跟踪分支:

  • 它们用于将您在本地工作的内容与远程上的内容相关联.
  • 他们知道哪个远程分支从何时git pullgit fetch执行时获取更改.键入git status将说明远程分支的提前数量.

妙语......

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

我以为你说主分支是本地的?本地和远程主路径都称为"主",但只与git push或交互git pull.

如果您不需要跟踪远程Git,则无需勾选"跟踪"复选框.


希望有所帮助.

资源