Git pull说"一切都是最新的"

Rik*_*uis 3 git github

我正和一些朋友一起开展项目,我们正在将所有内容上传到git.起初一切都运行良好,但在我的本地存储库我删除了一些文件,在线这些文件仍然存在,所以我试过

git pull
Run Code Online (Sandbox Code Playgroud)

只是,因为我删除了那些文件夹,他们没有回来.Git说"一切都是最新的",但事实并非如此.另一个stackoverflow-questioner有同样的问题,并在评论中有人说他应该使用

git checkout HEAD
Run Code Online (Sandbox Code Playgroud)

是的,有我正在寻找的文件,但(我猜)那只是检查,他们不在我的文件系统中.我怎么解决这个问题?

一般来说:我想必须有一个更新所有内容的命令?

谢谢!

Abi*_*lah 6

从您的评论看起来您可能已经提交了已删除的更改,

试试这个,

git reset --hard HEAD~1
git pull origin branchname  OR git checkout HEAD
Run Code Online (Sandbox Code Playgroud)

通常情况下,git reset --hard HEAD~1应谨慎使用,因为它将删除您的本地提交.但是如果你想要删除的更改并且你不关心修改那么这是一个好主意.

我希望这有帮助.:)