在 post-commit 挂钩上获取提交消息并重用它
Get commit message on post-commit hook and reuse it
这是我的 post-提交文件:
#!/bin/sh
unset GIT_INDEX_FILE
git --work-tree=../foo2 --git-dir=/m/Downloads/foo1/.git checkout -f
cd ../foo2/
git add .
git commit -m
在 foo1
存储库上进行提交时,我需要将提交的文件移动到 foo2
存储库并使用相同的提交消息提交这些文件。
移动文件的步骤工作正常。我现在的问题是获取提交消息。
您可以使用 git show
获取提交消息:
git show --no-patch --format=%B
您还可以在提交时使用 STDIN 作为提交消息:
echo "foo" | git commit --file=-
通过这两位,您应该能够从一个存储库中获取提交消息并将其用作另一个存储库中的提交消息:
git --git-dir=/m/Downloads/foo1/.git show --no-patch --format=%B | git commit --file=-
这是我的 post-提交文件:
#!/bin/sh
unset GIT_INDEX_FILE
git --work-tree=../foo2 --git-dir=/m/Downloads/foo1/.git checkout -f
cd ../foo2/
git add .
git commit -m
在 foo1
存储库上进行提交时,我需要将提交的文件移动到 foo2
存储库并使用相同的提交消息提交这些文件。
移动文件的步骤工作正常。我现在的问题是获取提交消息。
您可以使用 git show
获取提交消息:
git show --no-patch --format=%B
您还可以在提交时使用 STDIN 作为提交消息:
echo "foo" | git commit --file=-
通过这两位,您应该能够从一个存储库中获取提交消息并将其用作另一个存储库中的提交消息:
git --git-dir=/m/Downloads/foo1/.git show --no-patch --format=%B | git commit --file=-