[英]git pull one version but push another
在我本地分支机构的git bash中,我写道:
git pull production master
我检查了文件,它们似乎与远程服务器中的文件相同。.一切正常。
之后我写道:
git add .
git commit -m 'ggggg'
这是一个奇怪的部分:响应是:“什么都没有提交干净的工作目录”。
这很奇怪,因为在我从远程分支拉出之前,许多文件是不同的
您可以猜测接下来会发生什么-为了检查我的本地分支是否确实与远程分支同步(通过查看文件确实如此),我写道:
git push production master
并通过推送旧版本完全破坏了远程分支(:
所以..我在这里想念什么?
git pull
命令使用远程目录的内容更改您的工作目录。 完成后,工作目录与git
索引/存储库一致。 因此,没有add
或commit
。 本质上, git pull
为您自动add
和commit
。
您可能看到的问题是由于位于“ master”以外的分支上。 您从'master'拉到了'foo'分支; 一切顺利融合; 然后您将“ foo”推回“ master”并更改了遥控器。 也许。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.