svn または git でファイルを「バージョン管理解除」する方法 質問する

svn または git でファイルを「バージョン管理解除」する方法 質問する

これはいつも起こります。バージョン管理したくないファイルを誤ってバージョン管理してしまいます (つまり、開発者/マシン固有の構成ファイル)。

このファイルをコミットすると、他のすべての開発者マシンのパスが台無しになり、開発者は困惑するでしょう。

バージョン管理からファイルを削除すると、他の開発者のマシンからも削除され、開発者は不満を抱くでしょう。

ファイルをコミットしないことを選択した場合、常に「ダーティ」チェックアウトが発生します。これは残念です。

リビジョン管理からファイルを「バージョン解除」する、誰も不満を抱かないクリーンな方法はありますか?

編集: 少し説明を加えます。私はすでにファイルをリポジトリにコミットしており、バージョン管理からのみ削除したいのですが、チェックアウトを行うすべてのユーザーから物理的に削除されることは望んでいません。最初は無視したいと考えていました。

回答:もし2番目の答えを受け入れることができれば、それはこれgit に関する私の質問に答えています - 受け入れられた答えは svn に関するものです。

ベストアンサー1

Git では、作業ディレクトリからではなくツリーから削除するために、--cached フラグを使用できます。つまり、次のようになります。

git rm --cached <filename>

おすすめ記事