誤っていくつかのリモートブランチをプルーニングしましたが、その結果がどうなるかはよくわかりません(Git Extensionsの[リモートブランチをプルーニング]ボタンをクリックすると、リモートブランチが削除されると思いました)。
公式ドキュメントには、「git-prune-オブジェクトデータベースから到達不能なすべてのオブジェクトを削除する」と記載されています。これが何を意味するのかよくわかりません。これでマージされたブランチが削除されたのではないかと思いますが、よくわかりません。
誤っていくつかのリモートブランチをプルーニングしましたが、その結果がどうなるかはよくわかりません(Git Extensionsの[リモートブランチをプルーニング]ボタンをクリックすると、リモートブランチが削除されると思いました)。
公式ドキュメントには、「git-prune-オブジェクトデータベースから到達不能なすべてのオブジェクトを削除する」と記載されています。これが何を意味するのかよくわかりません。これでマージされたブランチが削除されたのではないかと思いますが、よくわかりません。
回答:
Git Extensionsの「リモートブランチのプルーニング」はgit remote prune
コマンドを実行します。これにより、ブランチがリモートに存在しなくなったローカルリモートトラッキングブランチが削除されます。
ここを参照してください:https://git-scm.com/docs/git-remote#git-remote-empruneem
これはただゴミがあなたの枝を集めるだけです。
つまり、ブランチの祖先のいずれかでオブジェクト(コミット)に到達できない場合、そのオブジェクトはgitデータベースから削除され、そのため到達できなくなります。
これにより、gitリポジトリが少しクリーンアップされ、軽量化されます。
git gc
場合、git prune
基本的にgitpruneも実行するよりも実行する方がよい場合があります。
git prune
、git remote prune
。それらは同じではありません。後者は、ローカルブランチをそのままにして、リモートに存在しなくなったブランチを実際にクリアします。