如何使用 git pull 取回已删除的文件?

How to get deleted files back with git pull?

我有最新的存储库。然后我删除了几个文件,这是错误的。我想取回新的存储库。我愿意

$ git pull origin master

并期望从服务器获取所有内容,但收到的消息表明所有内容都是最新的。

然后如何使用 git pull 从服务器获取我的资源?

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

git reset --hard origin/master

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

对于所有未暂存的文件使用

git checkout -- .

或者更安全的方法

git clean -fd

这就是你所需要的

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

这些文件位于您本地的 git 历史记录中,因此您无需提取代码即可取回它们。 运行

git checkout <file>

关于丢失的文件。如果您没有任何未提交的更改,那么

git checkout .

在 git 根目录中也可以。

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

这显示了所有已删除的文件。

git ls-files --deleted 

这将恢复已删除的文件。

git checkout <deleted file name with complete path>

如果您只是恢复更改,您将删除所有文件。这不是您必须重置的解决方法(您提到的),IMO 它比获取新的回购更好。

这将恢复所有已删除的文件,因为它们仍然驻留在您的本地存储库中。

git checkout -- .

每当我想用我搞砸的文件重新开始,或者甚至只是废弃存储库中的构建时,我都会删除除 .git 文件夹和 运行 文件夹之外的所有内容以取回重新开始。

要从git pull中获取删除的文件,我们可以使用这个命令来找回这个删除的文件

git rev-list -n 1 HEAD