各サブレポ内の.hgignore
ファイルは、そのサブレポ専用のファイルとして機能します。次に.hgignore
、これを各サブレポのhgrc
ファイルに含めることで、メインのレポをメインのレポとして使用できます。
[ui]
ignore.main = \absolute\path\to\mainrepo\.hgignore
ignore = .hgignore
あなたのグローバルでうまくいかなかった理由.hgrc
(そして repoではうまくいかない理由hgrc
) は、単純.hgignore
に相対ファイル パスであり、絶対パスへの解決は、呼び出し時に使用される現在の作業ディレクトリに依存するためhg
です。例:
\repos\main\
にいて を呼び出すhg st
と、 が検索されます\repos\main\.hgignore
。hg st -R nested
現在の作業ディレクトリは同じであるため、を呼び出しても同じです。
- しかし、あなたが入っ
\repos\main\nested\
てから呼び出されたhg st
場合、設定は今見ているでしょう\repos\main\nested\.hgignore
.
ホーム ディレクトリにあるグローバル.hgignore
を指定する場合は、非相対パス (または少なくとも相対パスが少ないパス) で指定する必要があります。
[ui]
ignore = ~\.hgignore