0

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

git pull production master

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

后来我写道:

git add .
git commit -m 'ggggg'

这是奇怪的部分:响应是:“没有什么可以提交工作目录干净”。

这很奇怪,因为在我从远程分支中提取之前,许多文件都不同

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

git push production master

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

所以..我在这里想念什么?

4

1 回答 1

0

该命令git pull使用远程的内容更改您的工作目录。完成时工作目录与git索引/存储库一致。因此,没有什么 to addnor commit。本质上,git pull它会add自动commit为您服务。

您可能看到的问题是由于位于“master”以外的分支上。你从'master'拉到分支'foo';一切顺利合并;然后您将“foo”推回“master”并更改了遥控器。也许。

于 2013-04-05T14:53:19.030 回答