7

現在のシナリオに至った経緯を正確には覚えていませんが、次のようなことが起こりました。

  • という名前のブランチがありました2-dev-inprogress
  • のブランチ名を次2-dev-inprogress2-dev-wip使用するように変更しました:
    • git branch -mv 2-dev-inprogress 2-dev-wip

私の問題は、私が別のブランチにいて、2-dev-wip(いつものように) タブ補完を使用してチェックアウトしたい場合、それが完了するだけ2-dev-で、2 つのオプションが表示されることです:

  • 2-dev-inprogress
  • 2-dev-wip

2-dev-inprogressタブ補完履歴からそのブランチを削除する特定の手術を知っている人はいますか? これまでに試したことsource ~/.git-completion.bashは、.bash_profile でコメントアウトして iTerm を再起動することだけですが、うまくいきませんでした。私も .git ディレクトリを詮索しましたが、修復できないほど何かをごまかすのではないかと怖くなりました。

4

2 に答える 2

6

受け入れられた答えは理にかなっていますが、私の状況ではうまくいきませんでした。リモート ブランチが存在しなくなった場合は、さらにプルーニングが必要になる場合があります。Seth Robertson の提案を使用して、システムをクリーンアップし、多くのブランチを一度に削除しました: git remote | xargs -n1 git remote prune. これは、別の人がリモートブランチを削除した場合、または私の場合は別のマシンから削除した場合に発生する可能性があります。

于 2012-11-29T01:48:02.680 に答える
1

まだという名前のリモートブランチがあり2-dev-inprogressますか?その場合は、このブランチを削除するか、/ etc / bash_completion.d / gitのリモートチェックをコメントアウトして、リモートブランチのgit-completionを防ぐ必要があります。

于 2012-11-13T21:15:00.210 に答える