私はいくつかのリモートブランチを枝刈りしてしまいましたが、実際の結果は分かりません(Git Extensionsの "リモートブランチのプルーニング"ボタンをクリックしてリモートブランチを削除すると思いました)。Gitの剪定とは何ですか?
「git-prune - 到達不能オブジェクトをオブジェクトデータベースからプルーニングする」と書かれています。私はこれがどういう意味か分かりません。私はこれが合併された枝を削除したかもしれないと思っていますが、私は本当にわかりません。
私はいくつかのリモートブランチを枝刈りしてしまいましたが、実際の結果は分かりません(Git Extensionsの "リモートブランチのプルーニング"ボタンをクリックしてリモートブランチを削除すると思いました)。Gitの剪定とは何ですか?
「git-prune - 到達不能オブジェクトをオブジェクトデータベースからプルーニングする」と書かれています。私はこれがどういう意味か分かりません。私はこれが合併された枝を削除したかもしれないと思っていますが、私は本当にわかりません。
Git Extensionsの "Prune remote branches"はgit remote prune
コマンドを実行します。このコマンドは、リモートのブランチが存在しなくなったローカルリモートトラッキングブランチを削除します。
はこちらをご覧ください:https://git-scm.com/docs/git-remote#git-remote-empruneem
このガベージコレクションはブランチを収集します。
Thatsは、ブランチの祖先でオブジェクト(コミット)に到達できない場合、gitデータベースでは削除され、それ以上は到達できないことを意味します。
これはちょっとだけgitリポジトリをクリーンアップし、軽量化します。
文書によると、このような家事の仕事のために、本質的にgit pruneを行う 'git prune'ではなく、' git gc'を行うほうが良いかもしれません。 – swdon
は、私たちがマスターにマージした後に除去されているリモート機能ブランチがあるかもしれません。機能ブランチをクリーンアップの方法として削除した可能性があります。しかし、削除されたブランチをローカルシステムにチェックアウトし、トラッキングとしてステータスに設定した場合、git pullはそれらのローカルブランチを削除しません(すでにそれらがサーバーから切断されているため)。そのような地元の孤児の枝を掃除するには、git prune
コマンドが便利です。
可能性のある複製http://stackoverflow.com/questions/4040717/git-remote-prune-didnt-show-as-many-pruned-branches-as-i-expected – Raghavan
「git gc ':https://git-scm.com/docs/git-pruneも参照してください。 – swdon