11

ローカル Mercurial 無視ファイルを持つことは可能ですか? どうやら .hgignore は、他のファイルと同様にバージョン管理されたファイルです。このようなファイルをバージョン管理されたファイルの隣に置くことはできますか?

4

3 に答える 3

23

はい、ローカルのユーザーごとの無視ファイルを構成できます。このファイルの場所と名前は、セクションの.hgrc下のユーザー固有の構成ファイル (通常はユーザーのホーム ディレクトリにあります) で定義されます。[ui]

[ui]
ignore = ~/.myhgignore

このファイルは、リポジトリ全体の.hgignoreファイルと同じ形式にする必要があります。

参照: http://www.selenic.com/mercurial/hgrc.5.html#ui

于 2012-10-08T14:30:57.783 に答える
12

ここにはいくつかのケースがあるため、ケースに応じてさまざまな解決策が考えられます。

  1. ファイルまたはディレクトリがまだ追加されておらず、ファイルがない場合は、次の.hgignoreことができます。
    • を使用.hgignoreしてフィルタリングし、
    • これが他の人にも役立つ場合はコミットできます.hgignore(たとえば、* .oなど)。または、コミット.hgignore/プッシュせずにローカルのままにしておくこともできます。この場合、mswで言及されているように指定することもできます.hgignore.hgignoreローカル バージョンも無視されます。
  2. ファイルまたはディレクトリがまだ追加されておらず.hgignore、何らかの理由で使用したくないファイル (コミットおよびプッシュ) がある場合は、次のことができます。
    • 追跡されていない無視ファイルを宣言します.hgignore。これは、ローカルに留まることを除いて、同じように使用します。この追跡されていない無視ファイルは、リポジトリ.hg/hgrcまたはグローバルで宣言できます ( UI セクションのドキュメント$HOME/.hgrcを参照してください)。
  3. 最後に、ファイル/ディレクトリが追跡対象ファイルのリストに追加されている場合、それを でフィルタリングすることはできません.hgignore: 既にコミットされているファイルは無視できません! 次のいずれかを実行できます。
    • hg forget( 「hg add_ -X_ .hg/hgrc_
      _
      _ -X file2
      diff = -X file -X file2
      commit = -X file -X file3
      これは、ステータス、差分、およびコミットの使用にこれらのファイルを含めないように hg に指示します。

それが役立つことを願っています。

于 2012-10-09T09:11:32.500 に答える
1

.hgignoreローカル リポジトリで無視することもできます。

$ hg clone some_repository
$ cd some_repository
$ cat > .hgignore
syntax: glob
.hgignore
$ touch foo.c bar.c
$ hg status
? foo.c
? bar.c

.hgignoreの出力でlocal が明らかに欠落していることに注意してくださいhg status

于 2012-10-08T19:39:23.687 に答える