2016-08-01 62 views
0

我可以以某種方式阻止,當我犯輔助模塊東西post-commit鉤被稱爲?我使用該掛鉤自動提交與主體工程的子模塊修改提交信息,我在「無限循環」得到。防止Git的掛鉤',commit`後執行的子模塊

文件:post-commit

#!/bin/sh 
if git diff-index --quiet HEAD --; then 
    echo no submodule changes 
else 
    git submodule foreach git add . ; 
    git submodule foreach git commit -am "`cat .git/COMMIT_EDITMSG`" 
fi 

感謝。

+1

僅供參考,重用提交信息的一部分可以通過'-F 做'或'-c --reset-author'除了'-m '。 – ElpieKay

回答

0

我是不是能夠正確地解決但對於每個子模塊運行命令我沒有再遇到這樣的問題:

git submodule foreach "git diff-index --quiet HEAD -- || (git add . ; git commit -am \"`cat .git/COMMIT_EDITMSG`\" || :)" 
+0

條件標記引用http://askubuntu.com/a/539293/275390 –