从远程仓库中检索丢失的文件?

时间:2012-03-22 18:11:53

标签: git repository git-remote

我不小心从我当地的git repo中删除了一些文件。

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

是否有一种简单的方法可以从遥控器上取回这些文件?

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

3 个答案:

答案 0 :(得分:10)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

git checkout .

为避免丢失本地更改,请改为:

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

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