追跡したくないファイルがリポジトリにありますが、ファイルシステムから実際のファイルを削除せずにそれらを削除することは可能ですか?
これは、gitのrm --cached
と同等です。
ファイルが追加されたばかりの場合はhg forget <file>
を使用できますが、ファイルがすでにコミットされている場合はhg rm --after <file>
を使用してください。
ヘルプは少し誤解を招く可能性があります。hg rm --do-not-touch-the-filesystem
である必要があります。
hg forget
は this に従って私が探していたもののようです。
これによりファイルがマークされ、次のコミット後に追跡されなくなります。
Mercurialの履歴からもファイルを削除する必要がある場合、これを行う方法に関するスタックオーバーフローの質問があります: https:// stackoverflow .com/questions/3558365/Mercurial-remove-file-from-all-changesets /
フォルダー内の.hgignoreファイルに配置することで、単に無視できると思います。