最初はlogs/.gitignore に入れなかったので、リモートに , が表示された後、git push.gitignorelogs/を追加logs/してコミットとプッシュを実行しましたが、logs/まだリモートに残っています。リモートで削除するにはどうすればよいlogs/ですか?
2 に答える
1
.gitignore追跡されていないファイルは無視されますが、ファイルがリポジトリに追加されると、明示的に削除されるまで追跡されます。
ディレクトリを履歴に残しておきたくない場合は、 git から削除するだけgit rm -r logsですgit commit。ただし、ディレクトリが非常に大きく、リポジトリのサイズが大幅に増加する場合は、Yan Zax からのアドバイスに従ってfilter-branchください。
于 2013-04-25T09:34:09.263 に答える
1
短い答えは使用すること$git filter-branchです。詳細については、以下をご覧ください。
http://git-scm.com/book/ch6-4.html#The-Nuclear-Option:-filter-branch
と
于 2013-04-25T09:15:11.350 に答える