2011-01-03 18 views
10

私はRuby on Railsアプリケーションを持っています。これはvendor/railsが存在するとクラッシュしますが、そうでない場合は正常に動作します。私は働くことができるように、私のローカルコピーでこのフォルダを削除したままにしておく必要がありますが、この削除をコミットすることは望ましくありません。誰かがそれを理由で置いた。Gitはローカルに削除されたフォルダを無視します

このフォルダを削除せずに、git statusに1000個のファイルを削除するにはどうすればよいですか?既に追跡されているファイルは無視できないため、明らかに.gitignoreは機能しません。 heregit update-index --assume-unchanged)のいずれのソリューションも動作しません。

答えて

40
git ls-files --deleted -z | git update-index--assume-unchanged -z --stdin

これはインデックスベースの操作なので、無視するようにディレクトリを設定することはできません。個々のファイルのみです。アップストリームでこれらのディレクトリ内にファイルが追加された場合は、もう一度修正する必要があります。

+1

もちろん、ディレクトリ対ファイルです。それはそれでした - ありがとう! –

+8

'git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin'は、現在削除されているすべてのファイルを無視します。 – blinry

+0

@blinryこれを回答として追加してください。完璧に私のために働いた! – jmotes

関連する問題