0

我有一个 Git 存储库,用于保存我的最新代码。每当我更新此 repo 中的代码时,我都会转到克隆的生产工作树并运行 git pull 以从 repo 中获取最新代码。

今天早上我尝试了这个,并收到一个 git 错误,指出我的工作树有未提交的更改(这绝不应该发生,因为所有开发人员都知道不要直接修改此代码。)我决定不保留本地生产更改,我做了 git签出文件以从 repo 中获取最新信息。这也因错误而失败。

我又尝试了几个步骤,但都失败了。谁能帮我弄清楚如何转储本地文件更改并从仓库恢复最新文件?

有一个可能的复杂情况:我在有问题的文件上尝试了 git rm,希望我可以将它从我的工作树中删除,然后成功地从 repo 中提取文件。这也不起作用,现在 git rm 在 repo HEAD 上。

4

1 回答 1

2

如果您有本地更改,请执行

git stash

之前git pull。随着stash所有的变化将被移到一边,从而允许pull成功。正如您所描述的,由于您不需要本地更改,因此您可以执行

git stash drop

这将丢弃最后的存储。

你也有这个答案。

于 2013-07-22T22:44:09.957 回答