1

プロジェクトにGit Flowを使用しておりgit flow feature finish、フィーチャー ブランチをブランチにマージする手順を完了しましたdevelop

その後git push、GitHub に実行しましたが、GitHub にはまだ機能ブランチとdevelop.

git branchローカルで実行するdevelopと、 と しか表示されませmasterん。これは私が期待することです。

GitHub からブランチを削除するにはどうすればよいですか? これには対処できますが、これがすべての機能で発生すると、古いブランチの膨大なリストになってしまいます。

よろしくお願いします。

4

3 に答える 3

5

originリモートが GitHub リポジトリを参照していると仮定すると、マージされたブランチを次のように削除できます。

git push origin :name-of-now-merged-branch

その構文をさらに説明するには、次のようにします。

git push origin some-branch

...some-branchパラメータは実際には、ソース名と宛先名の間のマッピングを定義する「 refspec<source-name>:<destination-name> 」であり、通常は. :refspec にno がない場合は、あなたの意図がsome-branch:some-branch. 「リモート ブランチを削除したいだけです」と言う方法は、リモート ブランチ名が後に続く<source-name>だけで、完全に見逃してしまうことです。:

于 2012-07-13T09:59:31.157 に答える
1

使用可能なリモート ブランチを確認する

git branch -r

次に、次の方法でリモート ブランチを削除できます。

git push origin :branchname

ブランチ ローカルを削除するには

git branch -d branchname

編集:

http://gitready.com/beginner/2009/02/02/push-and-delete-branches.html

于 2012-07-13T10:00:08.340 に答える
0

この回答によると、そうすると、手動で行って各ブランチを削除することなくgit push --all --prune、マージされたすべてのブランチが自動的に削除されます。

于 2013-05-07T13:16:26.633 に答える