2011-07-26 25 views
21

git pushを使ってGitのリモートブランチを削除できることは分かっています。 (How do I delete a remote branch in Git?参照)。しかし、私はMercurialで同じことをすることはできません。Mercurialでリモートブックマークを削除するにはどうすればよいですか?

私はhg bookmark -d somethingを試しましたが、hg-gitを使ってGitリポジトリにプッシュすると、リモートリポジトリのブックマークは削除されません。

私はhg bookmark -d origin/somethingを試してみると、それが存在しないと訴えます。

答えて

38

リモートサーバーからブックマークを削除するには、サーバーにプッシュする権限が必要です。あなたがそれにプッシュすることができた場合は、次のことができます。

hg bookmark --delete <bookmark name> 
hg push --bookmark <bookmark name> 

はさらに情報のためMercurial BookmarksExtension wikiのセクション「は、リモートリポジトリを使って作業する」を参照してください。

注:これは、ブックマーク自体を削除するだけです。ブックマークに関連付けられたチェンジセットは削除されません。チェンジセット自体を削除する必要がある場合は、theserelatedquestionsに記載されているように他の方法を検討する必要があります。

+0

これはhg-gitでは動作しないようです。つまり、ブックマークがリモートサーバに存在しないという文章です。しかし、おそらくhg-gitのバグでしょう。 –

8

hg-gitでは現時点では不可能です。

あなたは、gitのクライアントをインストールレポのクローンを作成し、古い枝を削除する

git push origin :oldbranch

を発行する必要があります。うまくいけば、ある日パッチがあるだろう。

関連する問題