Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 需要使用repo的最新版本覆盖本地修改的文件_Git - Fatal编程技术网

Git 需要使用repo的最新版本覆盖本地修改的文件

Git 需要使用repo的最新版本覆盖本地修改的文件,git,Git,我有一个Git回购协议,保存我的最新代码。每当我更新此repo中的代码时,我都会转到克隆的生产工作树并运行git pull以从repo获取最新的代码 今天早上我尝试了这个,收到了一个git错误,指出我的工作树有未提交的更改(这永远不会发生,因为所有开发人员都知道不要直接修改此代码)。我决定不保留本地生产更改,并且我对文件进行了git签出,以从repo获取最新的更改。这也失败了,出现了一个错误 我又试了几步,但都失败了。有人能帮我弄清楚如何转储本地文件更改并从repo恢复最新文件吗 有一个可能的复

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

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

我又试了几步,但都失败了。有人能帮我弄清楚如何转储本地文件更改并从repo恢复最新文件吗


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

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

git stash
git pull
之前。使用
隐藏
时,所有更改都将移到一边,从而允许
拉动
成功。因为,正如您所描述的,您不需要本地更改,所以您可以执行

git stash drop
这将丢弃最后的藏品


您也有答案。

将您的分支重置为来自上游的已知良好提交。然后执行签出操作,并在出现错误时告诉我们确切的错误。@mnagel我执行了“git reset--hard HEAD ^1”,后跟“git checkout”,未报告任何错误。然后我尝试了“git pull…”,再次出现了本地修改的文件错误。