你如何在 gitslave 的子存储库中检出一个分支?

How do you checkout a branch in a child repository in gitslave?

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

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

您是否正在使用某些替代版本的 gitslave,有人以某种方式将其更新为 "helpful"?

一般来说,gitslave 可能不是正确的解决方案,如果你要在不同的 repos 的不同分支上。它会工作(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