これはいつも起こります。バージョン管理したくないファイルを誤ってバージョン管理してしまいます (つまり、開発者/マシン固有の構成ファイル)。
このファイルをコミットすると、他のすべての開発者マシンのパスが台無しになり、開発者は困惑するでしょう。
バージョン管理からファイルを削除すると、他の開発者のマシンからも削除され、開発者は不満を抱くでしょう。
ファイルをコミットしないことを選択した場合、常に「ダーティ」チェックアウトが発生します。これは残念です。
リビジョン管理からファイルを「バージョン解除」する、誰も不満を抱かないクリーンな方法はありますか?
編集: 少し説明を加えます。私はすでにファイルをリポジトリにコミットしており、バージョン管理からのみ削除したいのですが、チェックアウトを行うすべてのユーザーから物理的に削除されることは望んでいません。最初は無視したいと考えていました。
回答:もし2番目の答えを受け入れることができれば、それはこれgit に関する私の質問に答えています - 受け入れられた答えは svn に関するものです。
ベストアンサー1
Git では、作業ディレクトリからではなくツリーから削除するために、--cached フラグを使用できます。つまり、次のようになります。
git rm --cached <filename>