【发布时间】:2018-01-30 07:54:41
【问题描述】:
我有一个包含多个子存储库的超级存储库。我想将其中一个子存储库更改为另一个分支。但是,当我使用git checkout 执行此操作时,在gits status 之后,子回购不知何故回到了主分支。更改子存储库上的分支的正确方法是什么?
【问题讨论】:
-
@Aky_0788 我切换到子模块,它好多了。
-
很高兴它有帮助:)
我有一个包含多个子存储库的超级存储库。我想将其中一个子存储库更改为另一个分支。但是,当我使用git checkout 执行此操作时,在gits status 之后,子回购不知何故回到了主分支。更改子存储库上的分支的正确方法是什么?
【问题讨论】:
好吧,我只是尝试使用最新版本的 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
【讨论】: