まず、生成されたファイルをまったくチェックインしたくないのですが、マネージャーは主張します。したがって、これらの制約を考慮して、作業レポの「生成された」という名前のすべてのディレクトリで常に「ファイル」を取得する水銀の「マージパターン」を作成したいと思います。hgrc のドキュメントと関連する投稿を読みましたが、次のようになると思います。
[merge-patterns]
generated/** = internal:other #keep their files
これはルートの .hg/hgrc ファイルに配置されます。マージ競合で hg update を実行すると、次のようになります。
> hg update
couldn't find merge tool internal:other #keep their files specified for generated/**
merging generated/file.sv
そこで、「マージパターン」を次のように変更しました。
[merge-patterns]
**/generated/** = internal:other #keep their files
そして、ここに私が得るものがあります:
> hg update
merging generated/file.sv
そのため、「マージ ツール internal:other が見つかりませんでした」という警告は表示されなくなりましたが、生成されたファイルをマージしようとしています。
これを機能させる方法についてのアイデアはありますか?
その他の注意事項:
- 新しいバージョンとサブリポジトリに問題があったため、Mercurial バージョン 1.7.5 を使用しています。
- 私はサブレポで作業しているので、メインレポの構造は次のようになります。