在 git add 之前运行 GIT 脚本

标签 git bash git-add

我经常需要在执行 git add . 之前执行 make clean/make distclean,因为我不想包含二进制文件和其他内容。

我知道我可以在 .gitignore 中添加一些名称/模式,但这不是非常高效和灵活。另一个解决方案是创建一个 bash 文件,但这需要我的存储库中存在一个我不想要的附加文件。

是否有任何预添加配置允许我在实际 git add 执行之前运行脚本?

最佳答案

Git 提供的最早的钩子(Hook)是预提交钩子(Hook)。此时,git add 已经运行了,但是您可以编写一个预提交 Hook 来确保尚未添加某些文件/文件扩展名。但是,这需要与 gitignore 文件相同的维护量。

关于在 git add 之前运行 GIT 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409144/

相关文章:

git - 将子模块添加到 git 项目并下载其内容

git - TeamCity 到 GitHub 连接错误 : session is down

git - 尝试运行gradle build时无法读取文件/usr/local/git/etc/gitconfig

bash - 如何使用 grep 将 bash 命令输出的一部分解析为变量?

git - "git add -A"和 "git add ."之间的区别

git - 创建后跟踪分支?

bash - 如何在 bash 中测试文件名扩展结果?

linux - 如何查找和删除字符串中的多个子字符串

git:冲突后将文件的不同阶段存储在索引/工作树中

git - 如何为 "git add -p"中的帅哥设置制表符大小?