1

過去 30 ~ 40 回のコミットでフォルダーを含めましたが、それを行うべきではなかったことに気付きました。

私の主な懸念は、これらの変更をGithubにプッシュすると、それらのファイルのサイズのためにしばらく時間がかかることです...

過去のコミットからそのフォルダー (または一部のファイル) を完全に削除する方法はありますか?

4

3 に答える 3

3

おそらく使用したいでしょうgit filter-branchGithub には、ここで使用する方法についてのかなり優れたチュートリアルがあります。

次の行でうまくいくはずです。

git filter-branch --index-filter 'git rm --cached --ignore-unmatch -r <path>' --prune-empty -- --all

-r <path>フォルダーを削除する場合は、使用していることを確認してください。

于 2012-04-17T21:54:38.463 に答える
1

インタラクティブなリベースを行うことで、Git の履歴を編集できます。フォルダーとgit rebase -i <that commit id>.

于 2012-04-17T21:52:16.837 に答える
1

git filter branch を使用できますgit filter-branch --index-filter 'git rm --cached --ignore-unmatch YOURFOLDER' --prune-empty -- --all。このコマンドは、まだプッシュしていないので、通常どおりプッシュできる YOURFOLDER を削除するすべてのコミットを実行します。私はこのコマンドをよく使います。

于 2012-04-17T21:59:45.610 に答える