我创建了一个裸 git 存储库(“核心”),使用 gitflow 从预先存在的存储库(“生产”)克隆。我已经将该裸仓库再次克隆到非裸仓库(“Staged”)中,然后在 Staged 中重新初始化 git flow(因为当我克隆裸仓库时似乎没有遇到 gitflow?)
但我刚刚注意到一些奇怪的事情。假设我在开发分支上的分阶段存储库中,并编辑一个文本文件(test.txt)。我运行git status
它,它告诉我 test.txt 已被修改。惊人的。
现在,我没有提交或合并,但我使用 签出 master git checkout master
,然后我git status
再次运行它说 test.txt 已被修改!
如果我错了,请纠正我,但是我在开发分支上所做的任何更改都不应该影响主分支吗?这让我相信我的“master”分支和“develop”分支实际上是同一个分支。
很明显,我在某个地方犯了一个非常愚蠢的错误,但是在哪里呢?不知道。以前有人发生过这种情况吗?关于在这里诊断问题的任何指示?任何人都会想到我可能会犯的任何愚蠢的错误吗?有补救措施吗?
(我想指出,事实上,我确实需要一个开发和主分支)
更新 在我的开发分支上提交更改后,结果是 master 实际上返回到它的正确状态并且开发现在处于更新状态。我开始觉得也许这就是 git 的行为方式?