2017-09-20 29 views
2

BitbucketのUIは、水銀リポジトリの特定のコミットにタグを付けることができますが、タグを削除する方法(Webベースまたはコマンドライン)を見つけることができません。間違い(実際には、それを追加する確認プロンプトは表示されません)。リリースを制御するために使用すると、この種の間違いが大きな問題になる可能性があります。Bitbucketのタグを解除する方法

+0

@cantSleepNowこれはgitではなく水銀の質問です。 –

+0

@ marco.mはい、私は投票を終えて2番目を見ましたが、私は投票を取り下げました。それを指摘するためのThx。私が今閉じるためにクリックすると、あなたはこの質問を6時間前に閉じるように投票しました あなたはあなたの投票を6時間前に退治しました 'weird ...たぶん、それは残っていたちょうど自動コメントだった... – cantSleepNow

+0

@cantSleepNowああ私は、probsを参照してください! –

答えて

1

Mercurialには、すべてのコマンドのヘルプメカニズムが組み込まれています。この場合、hg help tag ショー:

options: 

-f --force  force tag 

のタグを追加し、それを動かしてみましょう:歴史は

$ hg init foo 
$ cd foo/ 
$ touch a 
$ hg add a 
$ hg commit -m 'add a' 
$ hg tag 0.1.0 

は何ですか?

$ hg log -G 
@ changeset: 1:9352d8865ee5 
| tag:   tip 
| summary:  Added tag 0.1.0 for changeset a4cab63b7c86 
| 
o changeset: 0:a4cab63b7c86 
    tag:   0.1.0 
    summary:  add a 

私たちは心を変えました。 1つのファイルが欠落しています。のは、それを追加(およびその HGの歴史に何かを追加)してみましょう:

$ touch b 
$ hg add b 
$ hg commit -m 'add b' 

私たちは先端に0.1.0タグを移動したいと思います。試してみましょう:

$ hg tag 0.1.0 
abort: tag '0.1.0' already exists (use -f to force) 

かなり明確です。もう一度お試しください:

hg tag --force 0.1.0 

履歴とはなんですか?

hg log -G 
@ changeset: 3:04b62f2a9b16 
| tag:   tip 
| summary:  Added tag 0.1.0 for changeset 3d8bb8a977e6 
| 
o changeset: 2:3d8bb8a977e6 
| tag:   0.1.0 
| summary:  add b 
| 
o changeset: 1:9352d8865ee5 
| summary:  Added tag 0.1.0 for changeset a4cab63b7c86 
| 
o changeset: 0:a4cab63b7c86 
    summary:  add a 

わかるように、タグは新しい場所に移動しました。

タグはどのように保存されていますか? .hgtagsファイルが同じタグを持つ複数のエントリ、最後の1つの 勝利を持っている場合

$ cat .hgtags 
a4cab63b7c868638e51a45d93443b1a0eb56e1e4 0.1.0 
a4cab63b7c868638e51a45d93443b1a0eb56e1e4 0.1.0 
3d8bb8a977e6be693a30c30d7d7675d04623690f 0.1.0 

:単純なテキストファイルで。これは分岐をマージするときによく見られます。

残念ながら、これらの変更はローカルで行われています。それらを公開するには、 bitbucketにプッシュする必要があります。

EDIT

追加の質問に答えるために:タグを削除するか、そのためのタグがコミット名前を変更する方法があるの?

最も安全な方法はタグの名前を変更することではなく、同じコミット(hg tag -r REV)の新しいタグ名を追加することです。言い換えれば、単一のコミットで、必要な数のタグを関​​連付けることができます。

.hgtagsから対応する行を削除するだけで、タグを削除することもできます。ブランチごとにそのファイルのコピーが1つあり、マージの結果として戻ってくる可能性があるため、これは正解には微妙です。

+0

好奇心の高まり:タグを削除する方法はありますか?また、間違った方法(0.1など)で入力したとし、同じコミットのタグを変更したいとします。あなたはどうやってそれをしますか? – nightcod3r

+0

@ nightcod3rこの新しい質問を反映するために答えを更新しました。 –

関連する問題