2

名前にコロン (':') を含むブランチがあります。どうすれば閉じることができますか?

完全に更新することはできません (ディレクトリ内のファイルは "hg up" 後に更新されますが、"abort: ':' は名前に使用できません" というエラー メッセージが表示され、"hg summary" には正しいことが表示されます)。リビジョン番号とタグですが、以前のブランチ名)。「hg ci --close-branch」は、「abort: can only close branch head」で終了します。

適切な名前の変更セットごとにこの方法で変更セットを再コミットし、クローンまたはストリップを使用して古いものを削除できますが、別の解決策があるかどうか疑問に思います。

UPD 回避策を使用しましたが、他の誰かが役立つかもしれないので、簡単な解決策を知りたいです。

4

2 に答える 2

0

Mercurial のドキュメンテーションは、この点で少し誤解を招きます: ブランチ名のコロンは受け入れられますが、名前を使用しようとすると、リビジョン範囲として誤解されます。hg がblah:blah範囲として解析されないようにするには、 のように記述します"branch('blah:blah')"。例えば:

hg log -r "branch('blah: blah')"

上記は比較的最近のバージョンのmercurialで動作します。バージョンに関連する追加の問題があるようですが、これを試してみてください。

于 2012-11-26T19:55:46.167 に答える
0

あなたの質問は不明ですが、名前にコロンを含む名前付きブランチを作成し、名前の代わりにリビジョン番号で更新して閉じることができました。

C:\temp>hg branches
blah:blah                      2:32fbac773905
default                        1:f132a6d0ce30

C:\temp>hg glog --template "{rev} {branch} {desc}\r\n"
o  2 blah:blah file3
|
| @  1 default file2
|/
o  0 default file1


C:\temp>hg update 2
1 files updated, 0 files merged, 1 files removed, 0 files unresolved

C:\temp>hg ci --close-branch -m closed

C:\temp>hg glog --template "{rev} {branch} {desc}\r\n"
@  3 blah:blah closed
|
o  2 blah:blah file3
|
| o  1 default file2
|/
o  0 default file1
于 2012-11-18T19:07:49.757 に答える