git拉一个版本但推另一个版本

时间:2013-04-05 08:44:58

标签: git

在我本地分支的git bash中,我写道:

git pull production master

我检查了文件,它们似乎与远程服务器中的文件相同..一切都没问题。

之后我写道:

git add .
git commit -m 'ggggg'

这是一个奇怪的部分:响应是:“没有提交工作目录清理”。

这很奇怪,因为在我离开远程分支之前,许多文件是不同的

你可以猜到接下来会发生什么 - 检查我的本地分支是否确实与远程分支同步(看起来确实如此)我写道:

git push production master

通过推送旧版本完全破坏了远程分支(:

所以..我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

命令git pull使用远程内容更改工作目录。完成后,工作目录与git索引/存储库一致。因此,addcommit都没有。从本质上讲,git pull会自动为addcommit执行。

您可能看到的问题是因为在“主人”以外的分支上。你从'master'拉到分支'foo';一切顺利融合;然后你把'foo'推回'master'并改变遥控器。也许