11

我不小心从本地 git 存储库中删除了一些文件。

我没有将此更改推送到遥控器。

有没有一种简单的方法可以从远程取回这些文件?

通常我只会做一个git clone,但似乎应该有更好的方法。

4

3 回答 3

11
git checkout .

如何丢弃 Git 中未暂存的更改?

于 2012-03-22T18:16:11.783 回答
1

您应该能够通过删除恢复提交,或者HEAD在执行删除之前重置为提交,具体取决于您是否要将删除保留在历史记录中。

或者,如果您尚未提交删除,您可以检出已删除的文件以从本地存储库中恢复它们。

于 2012-03-22T18:15:30.037 回答
1

要放弃所有本地更改,您可以执行以下操作:

git checkout .

为避免丢失本地更改,请改为执行以下操作:

git ls-files -d -z | xargs -0 git checkout --

(取自http://data.agaric.com/restore-locally-deleted-files-git 他们也建议使用git update -- .但这不是一个有效的 git 命令。)

于 2018-03-03T00:20:38.343 回答