2011-02-09 3 views
1

を命じます。それは疑問符として現れます。例えば、私は、このコマンドを実行します。不明なリビジョン番号は、私がよくありませんリビジョン番号で表示されるいくつかのタグを取得し、

bzr tags -d lp:~zaber/openobject-client/main 

タグ5.0.7は、リビジョン番号を持っていません。

5.0.0    930              
5.0.0-2    933 
5.0.0-3    938 
5.0.0-alpha   719 
5.0.0-rc1   771 
5.0.0-rc1.1   776 
5.0.0-rc2   830 
5.0.0-rc3   858 
5.0.1    946.1.19 
5.0.2    976 
5.0.3    983 
5.0.4    986 
5.0.5    993 
5.0.6    1000 
5.0.7    ? 
5.0.7rc1    1022 
5.0.7rc2    1042 

これは、より頻繁に、私はいくつかのローカルの共有リポジトリを持っている時に発生する可能性があり枝、しかし私は確信していません。

答えて

3

これらのタグは(フェッチまたはいくつかのプルで別のブランチからマージや操作をマージ)のbzrすることが知られているが、対応するリビジョンがあなたの歴史の中で存在していないされている(自分のブランチにマージされません)。

厳密に言えば、バグだと、bzr bugtracker Launchpad.netで見つけることができます。あなたがそのようなタグについて何ができる

  1. bzr tags --show-ids
  2. に対応するリビジョンのIDで bzr merge -r tag:YYY lp:XXX
  3. 表情で、後でそれらのリビジョンをマージするためにそれらを使用するだけbzr tag --delete XXX
  4. であなたのブランチからそれらを削除
2

bialixとして、bzr tag --delete XXXを使用してタグを削除するとs。また、チェックアウトでタグを削除すると、マスターブランチのタグも削除されます。 (コミットの仕方と並行ですが、それでも私は驚いています)。時には、マージによって複数のタグが壊れてしまうことがあるので、ローカルブランチからすべての未知のタグを削除するgawkコマンドがあります:

bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }' 
関連する問題