在我本地分支的git bash中,我写道:
git pull production master
我检查了文件,它们似乎与远程服务器中的文件相同..一切都没问题。
之后我写道:
git add .
git commit -m 'ggggg'
这是一个奇怪的部分:响应是:“没有提交工作目录清理”。
这很奇怪,因为在我离开远程分支之前,许多文件是不同的
你可以猜到接下来会发生什么 - 检查我的本地分支是否确实与远程分支同步(看起来确实如此)我写道:
git push production master
通过推送旧版本完全破坏了远程分支(:
所以..我在这里错过了什么?
答案 0 :(得分:0)
命令git pull
使用远程内容更改工作目录。完成后,工作目录与git
索引/存储库一致。因此,add
和commit
都没有。从本质上讲,git pull
会自动为add
和commit
执行。
您可能看到的问题是因为在“主人”以外的分支上。你从'master'拉到分支'foo';一切顺利融合;然后你把'foo'推回'master'并改变遥控器。也许