【问题标题】:How do you checkout a branch in a child repository in gitslave?如何在 gitslave 的子存储库中签出分支?
【发布时间】:2018-01-30 07:54:41
【问题描述】:

我有一个包含多个子存储库的超级存储库。我想将其中一个子存储库更改为另一个分支。但是,当我使用git checkout 执行此操作时,在gits status 之后,子回购不知何故回到了主分支。更改子存储库上的分支的正确方法是什么?

【问题讨论】:

标签: git git-slave


【解决方案1】:

好吧,我只是尝试使用最新版本的 gitslave 修补以支持 git 状态更新更改(gits 版本 2.0.2-42-dirty),并且 gitslave 不会更改您所在的分支。它警告你在错误的分支上。

您是否正在使用某个替代版本的 gitslave,有人将其更新为以某种方式“有帮助”?

一般来说,如果您要在不同 repos 的不同分支上,gitslave 可能不是正确的解决方案。它会起作用(2.0.2 会),但它会令人沮丧。

Top-level (top) branch 'master' != slave branch 'test1'!
# On branch master
On: mid:
  Top-level (top) branch 'master' != slave branch 'test1'!
  Your branch is up-to-date with 'origin/test1'.

  nothing to commit, working tree clean
On: (top):
  Your branch is up-to-date with 'origin/master'.

  nothing to commit, working tree clean

【讨论】:

  • 你猜对了。我正在使用我在 github 上找到的一个分支。我选择了这个答案,并注意子模块在这个用例中工作得更好。
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 2011-01-05
  • 2014-01-25
  • 2019-11-19
相关资源
最近更新 更多