29

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

git statusでは、何千もの削除済みファイルとして表示されることなく、このフォルダーを削除するにはどうすればよいでしょうか? .gitignoreすでに追跡されているファイルを無視できないため、明らかに機能しません。ここにリストされている解決策( )のいずれも機能しませんgit update-index --assume-unchanged

4

1 に答える 1

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

これはインデックスベースの操作であるため、ディレクトリを無視するように設定することはできず、個々のファイルのみを設定することに注意してください。アップストリームがこれらのディレクトリ内にファイルを追加した場合は、修正を繰り返す必要があります。

于 2011-01-04T04:33:07.163 に答える