0

最初はlogs/.gitignore に入れなかったので、リモートに , が表示された後、git push.gitignorelogs/を追加logs/してコミットとプッシュを実行しましたが、logs/まだリモートに残っています。リモートで削除するにはどうすればよいlogs/ですか?

4

2 に答える 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

https://help.github.com/articles/remove-sensitive-data

于 2013-04-25T09:15:11.350 に答える