私は開発チームでEGit(Eclipse用)を使用しています。我々は、新しい仕事のために多くのfeature
とfix
ブランチを作り、それが完了したら我々のrelease
ブランチにマージしています。正しいrelease
ブランチにマージされた直後に、これらの一時的なブランチは、通常、リモートリポジトリをきれいに保つために削除されます。EGit:リモートレポで削除されたリモートトラッキングブランチをプルーニング
これらのブランチが削除されると、私はリモートリポジトリからフェッチしますが、EGitはリモートトラッキングビューからそれらを削除しません。私のリモートトラッキングビューには、もはやリモートリポジトリに存在しない削除されたブランチが表示されます(削除されたという表示はありません)。リモートトラッキングビューを反映させる唯一の方法(私が見つけた)は、リモートトレースブランチをすべて手動で削除(強調表示と削除)してから再度フェッチすることです。これは、このように、コマンドラインを介してリモートブランチを剪定することができ、特に以来、非常にラウンドアバウトようだ:
git remote prune origin
基本的に
、私が知りたいのですが何EGitがこれを実行します/設定する方法があるかどうかでありますリモートトラッキングブランチが変更されたとき(プル後)のプルーニングここは私の現在の私のorigin
リモコンの設定をフェッチします
私は「フック」として、これらの種類のスクリプトを実行することはセキュリティの脅威になる可能性があることを理解しています。フェッチした後に 'prune'を自動的に実行するのが私の理想的な解決策です。しかし、私の疑問の根本は 'prune'コマンドは' Git'コマンドラインですでに動作しているということです。だから手動で実行することを選択できたとしても、それは私の問題を解決する。なぜ私はEGitが 'prune'コマンドを実装できないのか分かりません。 EGitで枝刈りをまったく行うことができるかどうか知っていますか? –
@StevenByle EGit 2.3 Reviewのスライド10を参照してください:https://bugs.eclipse.org/bugs/attachment.cgi?id=226938 'prune'はサポートされていません。 – VonC
私が知りたかったのとまったく同じです。私はあなたの勤勉に感謝:)。 –