46

私はgit flowと共に git を使用しています。ここで git flow にはdevelopブランチがあります。機能を開始する必要があるときはいつでも入力します

git flow feature start new

新しいブランチfeature/newが作成されます。次に、変更を行い、使用してコミットします

git push origin feature/new

変更をコミットした後、使用して機能を終了します

git flow feature finish new

ローカルでブランチを削除します。 feature/new今、私はgit flow によってブランチを開発するように切り替えられ、もう一度入力します

git push origin develop

developリモートサーバーブランチに変更を加える

入力git branch -aすると、新しいブランチはローカルから削除されましたが、サーバー上には名前がありますremotes/origin/feature/new

git flowは、ローカル マシンで削除されたリモート サーバー上のブランチを削除しますか?

私が何か間違っているかどうか教えてください。

4

3 に答える 3

42

ソースを見ると、リモートの機能ブランチは で呼び出す場合にのみ削除されるようgit flow feature finishです-F

ただし、これは機能を終了する前にリモートを取得します。ドキュメントから:

-F終了を実行する前に $ORIGIN から取得します

それ以外の場合は、次の方法でリモート ブランチを手動で削除できます。

git push origin :feature/new
于 2012-06-22T07:46:24.647 に答える
30

git-flowAVHEditionの使用をお勧めします。

Stefanが言ったように、元のバージョンでは、を使用した場合にのみリモートブランチが削除されますが-F、これはちょっと奇妙です。AVH Editionは、この奇妙な動作を修正します。どちらかを指定しない限り、終了時にローカルおよびリモートの機能ブランチを常に削除します。

  • --keep、ローカルとリモートを維持します。
  • --keeplocal、ローカルを保持しますが、リモートを削除します。
  • --keepremote、リモートを保持しますが、ローカルを削除します。

git-flowAVHEditionはgithubにあります。

于 2012-07-29T14:49:43.570 に答える