2011-11-11 14 views
1

以前に.hgignoreに入れられたライブラリやファイルを更新する必要が生じることがあります。 通常、私は無視リストからエントリを削除し、変更をコミット/プッシュし、無視するエントリを戻します。 これは良い練習ですか、それともMercurialのような状況に対処するためのより良い/優雅な方法がありますか?Mercurial:無視されたファイルをプッシュする最良の方法

答えて

4

Mercurialのシステムは、それが現在追跡されていないファイルを検索したときにその動作を制御するために、リポジトリのルートディレクトリに.hgignoreという名前のファイルを使用しています。

このライブラリは明らかに追跡されています。ある時点で、あなたはhg add <library>でした。 hgignoreはこのファイルの式の一部ではなくなりました。将来はあなたのライブラリを更新してコミットしてください。

hgignoreは、hg statusを実行するか、hg addremoveに追加するときに、特定のファイルに関する水銀の話を止めるなどの目的で使用されます。追跡されたファイルが変更された場合、それは水銀の注意書きを止めることはありません。

1

.hgignoreからエントリを削除する必要はありません。あなたはファイルhg addだけです。

ただし、GUIを使用する場合、このGUIでは.hgignoreエントリを使用して、追加できるファイルのフィルタリストを表示することがあります。この場合、ファイルをmaqnually hg addで追加するか、一時的に.hgignoreファイルからエントリを削除する必要があります。 hgignore manページから