4

リポジトリにダーティなサブリポジトリがある場合、リポジトリへのコミットを防ぐ簡単な方法はありますか?

サブリポジトリが誤って親リポジトリと一緒にコミットされてしまうと、本当に面倒です。

4

2 に答える 2

1

シンプルな土地のラインがどこにあるかわかりませんが、次のようなフックを実行できます。

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

免責事項:このコードは、このテキスト ボックス以外には入力されていないため、ほぼ確実に構文バグがあります。

于 2011-01-18T22:24:50.817 に答える
0

何らかの理由でRy4anの回答にコメントすることはできません(クリックするための「コメントを追加」リンクはありません)が、彼の回答には小さなタイプミスがあり${subrepo$$.hg}ます${subrepo%%.hg}.

于 2011-02-01T04:14:21.800 に答える