各サブレポ内の.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