1. ホーム
  2. git

[解決済み] Gitのプルーニングとは何ですか?

2022-03-03 02:15:18

質問

間違ってリモートブランチをいくつか刈り取ってしまったのですが、その結果がどうなるのかよくわかりません (Git Extensions の "Prune remote branches" ボタンをクリックしたのですが、リモートブランチを削除してしまうものだと思っていました)。

公式ドキュメントには "git-prune - Prune all unreachable objects from object database " と書かれています。これが何を意味するのかよくわかりません。私は、これがマージされたブランチを削除しているのではないかと推測していますが、実際にはよくわかりません。

解決方法は?

Git Extensions の "リモートブランチの刈り込み" が実行されます。 git remote prune コマンドを実行すると、ローカルに存在しなくなったリモート追跡ブランチが削除されます。

こちらをご覧ください。 https://git-scm.com/docs/git-remote#Documentation/git-remote.txt-empruneem

name> に関連する古い参照を削除します。デフォルトでは、<name> の下にある古いリモート追跡ブランチは削除されますが、グローバル設定とリモートの設定によっては、そこにプッシュされていないローカルタグも削除されるかもしれません。と同じです。 git fetch --prune <name> ただし、新しい参照は取得されません。

のPRUNINGの項を参照。 git-fetch は、様々な設定に応じて何を刈り取るかについてです。

とは --dry-run オプションは、どの枝が剪定されるかを報告しますが、実際には剪定されません。