在sourcetree中启动提交过程时运行的Git钩子?

时间:2016-02-01 10:04:23

标签: githooks atlassian-sourcetree

当我点击SourceTree中的“提交”按钮时,是否有一个git钩子运行?

我要做的是添加一切。我在文件./git/hooks/pre-commit:

中尝试了以下内容
#!/bin/sh
git add .
echo "hook added everything!"

它运行正常,但时机错误 - 它似乎作为实际执行提交的一部分运行。那么,git首先决定没有添加任何内容,因此提交需要失败。然后它运行钩子并添加一切。最后,提交失败。如果我重复提交,它将第二次成功。但这在几个层面上都是错误的。我真正想要的是在打开提交消息的窗口之前添加所有内容。然后,如果我想取消添加一些东西,我应该能够在那个窗口中做到这一点。最后,当我告诉SourceTree继续提交时,我实际上并不想要一个钩子,因为我已经按照我希望的方式配置了添加/删除。

1 个答案:

答案 0 :(得分:0)

问题是,你不能在SourceTree中提交,除非你通过暂存它来提交添加内容。

您尝试在上传任何内容之前在SourceTree中启动提交过程 - 您根本无法做到这一点。