2011-01-07 15 views
2

を削除する私が誤って「リモコン/起源/リモコン/起源/ aclark」と呼ばれるブランチを作成し、それを削除することはできません。は本当にひどいという名前のgitブランチ

のgitブランチ-dリモコン/起源/リモコン/起源/ aclark

Gitは言う:

エラー:ブランチ 'リモコン/起源/リモコン/起源/ aclark' が見つかりません。

私はここで提案のいくつかを試しました:Deleting a badly named git branchしかし、それらは " - "で始まる悪いブランチ名に向いています。

エンドユーザがこのブランチを削除する方法はありますか、またはgit adminが必要ですか? (問題の枝は悲しみに満ちている)。

アレックス

+0

http://stackoverflow.com/questions/3810242/cleaning-remote-git-branchesに似ています –

答えて

11

おかげでこれはリモートブランチであるので、あなたは、サーバー上でそれを削除する必要があります。これを行うには、空の参照をプッシュする必要があります。

$ git push origin :remotes/origin/aclark 

注意、git pushコマンドの構文は次のとおりですので、場合には、我々は空の参照を推進している

$ git push <remote> <local-reference>:<remote-branch-name> 

、およびリモート名は、私たちが破壊したいブランチの名前です。 。あなたの場合、支店名 "remotes/origin/remotes/origin/aclark"は、それがリモートサーバー名 "origin"上のリモートブランチであり、遠隔サーバー上の名前が "remotes/origin/aclark"であることを示します。

(無効な分岐が存在していたとき、彼らはフェッチ場合)、他のクライアントは、分岐がローカルリポジトリから削除することを、次のコマンドを発行する必要があります。

$ git fetch origin 
$ git remote prune origin 

詳しい情報はgit-pushで見つけることができるとgit-remoteマンページ。

+0

ありがとうございました!これはちょうどに沈んで始めました。そして確かに、gitプッシュ起源:リモート/起源/ aclarkはトリックをしました。再度、感謝します! – aclark

関連する問題