2

名前付きのブランチがたくさんあるサーバーリポジトリに対してたまたま作業しました。私は通常、ローカルリポジトリを整理するために、現在作業しているブランチのみをプルします。

時々、サーバーリポジトリ内のどのブランチにプルできる新しいチェンジセットがあるかを知りたいことがあります。

ブランチ名またはブランチヘッドのいずれかを一覧表示する方法はありますか?の反対のようなもの:

$ hg log -r "outgoing() and head()"

確かに、私は次の線に沿って何かをすることができます:

$ hg incoming | grep branch | uniq

しかし、私はもっとMercurialネイティブでクロスプラットフォームのソリューションを見つけてうれしいです(私はWindowsで作業しています)。

4

1 に答える 1

0

とりあえず、grep道を守ることにしました。私はこれを私のhgrc:に追加しました

[alias]
remote = !hg incoming | grep branch | sort | uniq

Windowsでは、UnxUtilsgrepを使用してuniq見つけました。

サンプル出力は次のようになります。

D:\Projects\MyProject>hg remote
branch:      1.4-stable
branch:      next-major
branch:      ticket-199
branch:      ticket-90

残念ながら、このコマンドはまだ内部のすべてのチェンジセットを一覧表示するため、実行には時間がかかる場合があります。

于 2012-06-20T18:17:49.120 に答える