问题描述
我的代码:
COMMIT_MSG_FILE=$1
COMMIT_SOURCE=$2
SHA1=$3
git diff --cached --name-status > ./.git/test.txt
git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p'>> .git/test.txt
SOB=$(cat .git/test.txt)
git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
我尝试在git commit消息的末尾获取git diff --cached --name-status
的输出,并且可以正常工作,但是奇怪的是,如果我使用git commit
然后关闭文件(COMMIT_EDITMSG),则提交将被提交,但是如果我对git diff --cached --name-status > ./.git/test.txt
进行注释,那么可以通过不编辑文件来中止提交,这就是我要尝试解决的问题,但是似乎没有任何建议?
示例输出为:
M README.md
Signed-off-by: NAME \<E-Mail\>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)