Git fetch 和 git pull 没有从远程存储库复制文件



我有一个本地项目,我为它创建了远程github存储库。我不经常将我的本地更改推送到远程存储库,但有时会这样做。最近,当我在本地项目上工作时,我使用删除了一些文件

rm fileName

删除后,我想恢复它们,我想到的最简单方法是从 github 存储库中检索已删除的文件 我的仓库中只有一个主分支,我尝试过

git fetch 

控制台提示我在检查我需要的文件后所有文件都是最新的,我没有找到它们。之后我尝试了

git pull 

而且我还收到通知,所有文件都是最新的,我需要的文件都没有上传到我的本地存储库。我想也许我需要的那些文件不在远程存储库中,但在检查后我在那里找到了它们。我做错了什么??我应该如何检索 nedeed 文件?

与其玩git checkout(太混乱(或git reset,正确的命令(使用最新的 Git 版本 2.23+(是使用git restore.

git restore......还原文件。

在您的情况下,您希望将索引中的版本恢复到您的工作树中(假设您的文件已被跟踪(:

git restore -s@ -SW -- yourFile

它将从上次提交恢复文件,并更新工作树和索引,完全恢复文件。

最新更新