如何使用git pull恢复已删除的文件?

如何使用git pull恢复已删除的文件?,git,backup,Git,Backup,我有最新的存储库。然后我删除了几个文件,这是一个错误。我想拿回新的存储库。我知道 $ git pull origin master 并期望从服务器获取所有信息,但得到所有信息都是最新的 如何使用git pull从服务器获取我的源代码?您可以将本地分支重置为远程分支 git reset --hard origin/master git status命令的结果是什么? 您还可以尝试使用git reset--hard origin/master来重置所有未老化的文件 git签出--. 还是更安全的

我有最新的存储库。然后我删除了几个文件,这是一个错误。我想拿回新的存储库。我知道

$ git pull origin master
并期望从服务器获取所有信息,但得到所有信息都是最新的


如何使用git pull从服务器获取我的源代码?

您可以将本地分支重置为远程分支

git reset --hard origin/master

git status
命令的结果是什么?
您还可以尝试使用git reset--hard origin/master

来重置所有未老化的文件

git签出--.

还是更安全的方法

git clean-fd

这就是您所需要的

git reset --hard
git fetch origin 
git pull origin master

这些文件在您的本地git历史记录中,因此您无需提取代码即可将其取回。跑

git checkout <file>

在git根目录中也可以使用。

git stash命令怎么样?
如果您没有提交更改(例如文件删除),那么您可以运行
git stash

这将显示所有已删除的文件

git ls-files --deleted 
这将还原已删除的文件

git checkout <deleted file name with complete path>
git签出

如果您只是恢复更改,您将删除所有文件。这不是一个必须重置的解决方法(如您所述),在我看来,这比获得新的回购要好。

假设他没有提交任何内容,这会删除任何修改过的文件。它不只是重新提取已删除的文件(即使OP希望进行新的恢复…值得一提的是,其他人很容易忽略这一点),如果您要提取下一个文件,则无需提取原始文件,因为用户没有说他在任何地方提交了对项目的更改。他可以签出他删除的文件…@NativeCoder不管他是否提交了这些文件,对远程跟踪分支的硬重置将使工作目录恢复到该状态。具体地说,他说“我想把新的存储库拿回来。”再看一眼,op确实说“用git拉”。在这种情况下,这将是唯一“正确”的答案。很抱歉让那个代表回来!进行硬复位时要小心。它将重置包括您的配置在内的所有内容。首选方法:git checkout[dir_name]
git stash
在这里没有帮助。这是我最喜欢的答案,尽管我的答案以3倍以上的票数被接受。干杯
git checkout <deleted file name with complete path>