リポジトリにダーティなサブリポジトリがある場合、リポジトリへのコミットを防ぐ簡単な方法はありますか?
サブリポジトリが誤って親リポジトリと一緒にコミットされてしまうと、本当に面倒です。
リポジトリにダーティなサブリポジトリがある場合、リポジトリへのコミットを防ぐ簡単な方法はありますか?
サブリポジトリが誤って親リポジトリと一緒にコミットされてしまうと、本当に面倒です。
シンプルな土地のラインがどこにあるかわかりませんが、次のようなフックを実行できます。
for subrepo in $(find $(hg root) -type d -name .hg) ; do
if [ "$(hg --repository ${subrepo$$.hg} status -mard)" != "" ] ; then
echo Uncommitted subrepo changes in ${subrepo%%.hg}
exit 1
fi
done
それを次のように保存して~/bin/dirtysubrepos
から、これをに追加します~/.hgrc
:
[hooks]
precommit.dirtysuprepos = ~/bin/dirtysubrepos
免責事項:このコードは、このテキスト ボックス以外には入力されていないため、ほぼ確実に構文バグがあります。
何らかの理由でRy4anの回答にコメントすることはできません(クリックするための「コメントを追加」リンクはありません)が、彼の回答には小さなタイプミスがあり${subrepo$$.hg}
ます${subrepo%%.hg}
.