2

次のコマンドでリモートブランチを削除しました。

git push le_remote :le_dead_branch

そして、ブランチはリモートで正常に削除されました。しかし、gitリポジトリのサイズを確認したところ、おそらくその特定のブランチ専用のファイルが(おそらく)まだそこにあることがわかりました。これは、私が削除したのはその特定の状態への参照であり、ファイルではないという事実によるものだと思います。私の質問は、ファイルシステムから実際にファイルを削除するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

3

リモートリポジトリに移動して実行する必要があります

git reflog expire --expire-unreachable=now --all
git prune
git repack -a -d

そうして初めて、そのブランチに関連付けられているオブジェクトがプルーニングされます。

于 2013-01-25T20:31:42.190 に答える