这是一个非常不寻常的用例,但我想从git repo中删除所有跟踪的文件。是的,跟踪的文件,而不是未跟踪的文件。git clean只跟踪文件
我有一大套代码生成文件,其中一些二进制文本文件。我希望能够跟踪文本生成文件的历史记录。我有忽略列表设置等。问题是,我下次运行生成过程时,它会更改所需的文件,添加新的文件,但它不会删除不再生成的旧文件。删除整个工作树会做,但它也会删除已经存在的二进制文件和其他文件,我不想那样做。
如果我有选择使用git来只清理被跟踪的文件将是最好的使用已经准备好的复杂.gitignore文件来区分这些文件,但我没有看到文档中的任何内容。
是否有棘手或没有选项如何从工作树中删除所有跟踪的文件。
我相信你在选择想'-z'为'git的LS-tree'这里。使用'HEAD'来引用当前提交。使用'git ls-files'来处理当前索引。 – torek
我一直在寻找删除版本控制中已经可以跟踪的所有文件,但是这样做,谢谢 – gsf
当然,我只是在测试它 – gsf