在Git中,本地分支机构可以相互跟踪--这有什么用呢?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我听到了Git,你可以让local branch A跟踪另一个local branch B.

为什么有人想这么做?

提问于
用户回答回答于

我能想到的一个例子是,如果你有一个“稳定的”分支。如果你能做一个新的分支,比如“实验”,让它跟踪稳定的分支,那就太好了。

git checkout --track -b experiment stable
* do some experiments with some commits *
git push

除此之外,它可能是为了一致性(这只是猜测)。

用户回答回答于

让本地分支跟踪另一个本地分支的主要考虑是(1)Git提供的关于分支在跟踪分支的前面/后面的更多的消息,以及(2)触发挂钩。

Git显示更多信息的一个区域是创建分支时。创建一个基本支路如下所示:

$ git co -b A master
Switched to a new branch 'A'

创建跟踪分支看起来:

$ git co --track -b B master
Branch B set up to track local branch master.
Switched to a new branch 'B'

这将在.git/config:

[branch "B"]
    remote = .
    merge = refs/heads/master

在对分支进行一些更改之后AB,执行git status -s -b上支A显示## A在支行B它显示## B...master [ahead 1, behind 1],提供有关分支之间关系的一些快速信息。Bmaster...

可能希望本地分支跟踪另一个本地分支的另一个区域是触发;特别是pre-receive,,,update,,,post-receivepost-updategit push。例如,可能有挂钩来触发持续集成服务器上的构建、执行一些许可证头检查、检查空白格式错误等。

扫码关注云+社区