我有两个带有子模块的 git 存储库的本地副本。让我们称它们为WORKING
and BUILD
。我WORKING
用来编写代码并提交更改。BUILD
已WORKING
设置为远程(所有指向的子模块都BUILD
指向相应的子模块WORKING
)。我从该树中提取更改并WORKING
在BUILD
其中构建我的代码。
最近我遇到了一个问题,BUILD
我正在寻找一个解决方案,而不是BUILD
从上游存储库中删除和检查代码。当我在文件系统上的文件中的一个特定子模块中签出我的分支时,BUILD
不会更新。换句话说,我在我的git status
分支git log
(git diff master
根据包含任何这些更改。master
它们与分支上的相同。如何诊断此问题的原因?
编辑:我注意到当我签出磁盘上文件的分支内容时对应于 master,而当我签出文件的 master 内容时对应于我的分支。这不会发生在WORKING
,只会发生在BUILD
。