web-dev-qa-db-ja.com

Mercurial-バージョン管理からファイルを削除する方法

そのため、Mercurialリポジトリに誤って構成ファイル(マシンごとに異なる)を含めました。

Mercurialをバージョン管理に含めないようにするにはどうすればよいですか?まだ必要なので、ファイルを削除したくありません。また、他の開発者の作業ディレクトリにあるファイルも削除したくありません。

TortoiseHGでこれを行うにはどうすればよいですか?

36
Greg

ファイルを右クリック-> TortoiseHG->ファイルを忘れます。 「忘れる」をクリックします。コミットと同期。

編集: 。hgignore へのパスを追加して、再度追加されないようにすることもできます。 [HGコミット]ダイアログでファイルを右クリックして、無視することを選択できます。

39
Nate

コマンドラインから手動で実行する方法は次のとおりです。

  1. リポジトリの外のどこかに設定ファイルをコピーします。
  2. hg rm path/to/config/fileを実行します
  3. 設定ファイルのパスを.hgignoreに追加します。
  4. リポジトリをコミットします。
  5. 設定ファイルを元の場所に戻します。
  6. リポジトリでhg statを実行して、すべてが正しく行われたことを再確認します。 (変更/追加されたファイルのリストには表示されません)。

編集

これを行うには、hg forgetが最適です。

  1. hg forget path/to/config/fileを実行します
  2. .hgignoreを編集して、パスを設定ファイルに追加します。
  3. hg ciをクリックして変更を保存します。
  4. hg statを実行して、すべてが計画どおりに機能することを確認します。

TortoiseHGの実行方法については、ネイツの回答を参照してください。

27
Sam Dolan

hg removeまたはhg remove -f?おもう hg forgetもブランチから削除します。

どちらの場合も、ファイルはディレクトリに保持されます。

2
rmk