2016-03-29 6 views
0

私のワークフローでは、ファイルを変更してローカルマシンに保存したいと思っています。この目的のために、コミットする前にこれらのファイルをリセットするためにpre-commitフックを書きました。git defaultコミットメッセージインクルードファイルがプリコミットフックでリセットされる

# Changes to be committed: 
# FileToBeCommited1 
# FileToBeCommited1 
# FileAlreadyResetByPre-comitHook 

がコミットされるファイルのリストを持っています

問題は、デフォルトのメッセージということです。何らかの理由で、私は自分のフックで既にリセットしたファイルの名前を常に含んでいます。 それは本当に大きな問題ではありませんが、可能であれば解決したいと思います。また、私は自分自身で完全なメッセージを書くためにprepare-commit-msgフックを書いたくありません。

答えて

0

別のアプローチは、git update-indexを使用してこれらのファイルのためにignore local changesに次のようになります。

git update-index --skip-worktree -- file1 
git update-index --skip-worktree -- file2 
git update-index --skip-worktree -- file3 

そうすれば、それらをリセットフックは必要ありません。
コミットメッセージはクリーンなままです。

+0

ありがとうございますが、代わりに探しているわけではありません。このメソッドには、リベースやマージのような独自の面があります。プリフック方式では、私は意識的にステージを立てて再適用する必要があります...私はそのアプローチが好きです – Suryavanshi

+0

@Suryavanshiが私の知られているものにスキップされたファイルは、静かに上書きされません(http://stackoverflow.com/q/27027732/6309) – VonC

+0

私の個人的な経験では、 'git pull --rebase'の間に上書きされました – Suryavanshi

関連する問題