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