0

コミット後のフックがあります。リポジトリにコミットするたびにコミット数をカウントしたいと思います。私が書いた :

#!/bin/sh
commit_number=$(git shortlog | grep -E '^[ ]+\w+' | wc -l)
echo "$commit_number"

新しいコミットごとに、端末は0を出力しています...理由はわかりません。ターミナル内でコミットした後にこのコマンドを起動すると、正しいカウントが得られます。

4

1 に答える 1

0

次のようなことをしてみてください:

cd ..
commit_number=$(env -i git shortlog | grep -E '^[ ]+\w+' | wc -l)
echo "$commit_number"
于 2013-02-21T16:43:49.073 に答える