git checkout后的输出

时间:2009-08-26 14:02:50

标签: git

在签出存储库中的分支后,git始终会打印一个大约25个文件的列表,这些文件很久以前就被删除了。我总是忽略那个输出,但最近我不得不做一个硬重置,我假设它会回到最后一次提交,它做了但它也恢复了那25个文件。有没有办法从git中删除这些文件?我试过git rm,但因为它们被删除了很长时间才起作用!

2 个答案:

答案 0 :(得分:1)

如果删除它们,Git将无法在git reset --hard恢复它们,因此git rm确实应该是摆脱它们的正确方法。 (不要忘记事后提交!)

你可能想看看Git认为这些文件发生了什么。 git log path/to/file可能会帮助您。

其他要检查的事项是:

  • 你在正确的分支上吗? gitk --all将为您提供所有分支的完整概述,包括仅搜索特定文件更改的功能。
  • 您是否在正确的存储库中?如果您的硬盘驱动器上有多个存储库签出,则可能只是查看旧版本。
  • 也许有人再次添加这些文件?再次,使用git log检查提交日志。

答案 1 :(得分:1)

听起来你删除了目录中的文件,但从未提交过删除(比如Bombe说,git rm)。这就是他们在git reset之后回来的原因。

删除文件就像任何其他更改一样,必须将其记录在存储库中(这是git rm [file]将要执行的操作)。