Git状态显示运行Git pull后许多已删除的文件



有几个人(包括我(正在做一个项目。在过去的一段时间里,我没有花太多时间在这上面,所以已经有几个星期没有承诺了。

在用我的新更改更新了我的本地repo后,运行git status显示了大量新的和修改过的文件,这些文件是其他人更改或创建的。

我认为这是因为git认为最新的版本是我几周前承诺的版本,所以我决定先更新我的本地回购,然后重新开始更安全。

因此,我运行git pull来更新我的本地回购。然后它说它不能这样做,因为很多文件都是重复的(或者类似的东西(,所以我手动删除了本地repo中的文件,然后再次运行git pull。完成这项工作后,我检查了git状态,它现在向我显示了许多应该存在的已删除文件。

这些文件存在于gitlab上,但由于某种原因没有被拉到我的本地存储库中。

有人能帮助我了解是什么原因导致了这种情况,或者尝试不同的方法吗?

由于您手动删除了一些"重复";文件,git认为它们是运行git status时的更改。您不希望这些更改。

因此,运行git reset --hard hash_of_your_commited_new_changes返回到您以前的提交,即您提到您有";更新的";您的本地回购。

您可以运行git log --oneline --decorate来识别hash_of_your_commited_new_changes

最后,运行git pull -r从其他人那里获取最新的更改,并将您的最后一次提交重新建立在他们的基础上。

最新更新