【发布时间】:2013-10-24 21:44:02
【问题描述】:
我经常需要在执行 git add . 之前执行 make clean / make distclean,因为我不想包含二进制文件和其他内容。
我知道我可以在.gitignore 中添加一些名称/模式,但这不是很有效率和灵活性。另一种解决方案是创建一个 bash 文件,但这需要在我的存储库中添加一个我不想要的附加文件。
是否有任何预添加配置允许我在实际执行 git add 之前运行脚本?
【问题讨论】:
-
我不知道你所说的“高效”是什么意思,但是
.gitignore非常灵活。 -
例如,二进制文件的名称可能会改变,或者当我添加新的二进制文件时,我也必须将其添加到 .gitignore 中,最好的方法是什么?
-
修改
gitignore的同时你做出改变(或引入)二进制文件的名称。 -
将
grep -q "^$@$$" .gitignore || echo $@ >>.gitignore添加到您的 makefile 的二进制文件配方中。 -
也许在预提交脚本中你可以做你需要的并运行 git add 。最后,提交可以很好地处理您的更改