是否有git命令可用于删除.gitignore中未使用的行?
换句话说,我想要删除对项目没有影响的模式。
git check-ignore
。这样的程序会非常复杂,因为一些忽略条目可能未被使用 因为 存在其他现有的忽略条目。举个有点儿傻的例子,如果一个条目说*.a
,另一个说*.b
,第三个说*.[ab]
,删除前两个中的任何一个或两个都是“安全的”(不会更改被忽略的内容),只要第三个保留下来,但是删除第三个需要保持前两个的同时存在。这意味着找到一个真正最小的忽略条目集合需要尝试所有组合。.gitignore
包含以下两行(以及其他行):*.dylib
*.dll
您正在使用 Linux 工作,但是该项目构建的共享动态加载库并不限于 Linux。
这些行用于 Mac(第一行)和 Windows(第二行)上工作的人员。您自己永远不会使用它们。您的系统既不构建 DLL 文件也不构建 Dylib 文件;相反,它构建共享库(*.so
)文件;并且任何自动代码构建都会测试您是否使用它们,答案将是:不使用。因此,您可以删除它们... 但会给其他开发人员带来麻烦。如果他们运行您的程序,则会删除您正在使用的 *.so
行。
*~
而Carol的创建#*
,Bob可以将*~
放入他个人的全局排除中,Carol可以将#*
放入她的排除中。同时,如果您使用vim
,则应将.swp
和*.swp
放在您的排除中。但这有时也取决于项目。)你只需要打开文件,删除你不需要的行并保存。
git update-index
的内容,并根据自己的需要进行调整。 - pylang