繁体   English   中英

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

[英]Git fetch and git pull didn't copy files from remote repo

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

rm fileName

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

git fetch 

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

git pull 

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

与其使用git checkout太令人困惑)或git reset ,正确的命令(使用最近的 Git 版本 2.23+)将使用git restore

git restore ... 恢复文件。

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

git restore -s@ -SW -- yourFile

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM