你如何在git中下载文件?(我的意思是删除文件但保留其历史记录.)

Joe*_*e C 3 git

我有一个git项目.最新版本中已省略了一些源文件.我想从现在开始将它们从回购中移除,但到目前为止保留了它们的历史.即如果我查看昨天的回购,它最好有这些文件,否则无法编译.

我知道它可能是"git rm",但我现在有2个问题与git rm.一个是我找不到任何明确说"git rm保留文件在回购中的历史"的文档.我已经从我的工作目录中删除了这些文件,所以我怀疑我可以git rm文件甚至不存在.(我可以复制它们,只是为了能够做一个git rm,但我想确保我做的事情是正确的.)

vgo*_*off 7

确实如此git rm.

当然它保留了文件历史记录.它在之前的提交中,所以你可以休息,确保它在那里.

是的,您可以git rm删除刚刚删除的文件,唯一的困难可能是您无法选项卡填写文件名,因为它们不存在.

git存储库中工作时,如果您记得做git rm <file>而不是做rm <file>,那么就更容易了git rm <file>.

因为git它的目的是"保留存储库中的文件历史记录",所以当没有发生这种行为时,它更有可能看到注释.与设计相反的警告说明,例如"警告,此功能不保留存储库中的历史记录",比说明选项git确实保留文件历史记录更有可能.