2012-04-10 3 views

答えて

-2

いくつかの実験の後、私は解決策を見つけました。次のコマンドが機能します。

echo $(git branch) | gitk 

対応するローカルブランチを持つリモートブランチのみが表示されます。

$ git branch 
    develop 
    release-M4.1 
    vendor 
* xflow 
+0

は、単に '' $(Gitのブランチを)エコー実行してみてください。 gitブランチの出力にアスタリスクがあるため、現在のディレクトリにあるすべてのファイルも参照する必要があります。 – chepner

+0

私はgitのアスタリスクを隠すのにechoを特に使用しました。私はgitが "エコー"の一部として実行されているかどうかを検出できると信じています。エコー内からアスタリスクを印刷しません。 –

+2

これは 'git'とは何の関係もなく、シェルに依存しているようです。 '*'が 'bash'や' ksh'で実行するとファイル名に展開されるのが見えますが、 '*'は 'zsh'で実行するとそのままです。 – chepner

9

あなたはこのようなだけ支店を示し、新たな「ビュー」を作成することができます:それは次のような代わりに、フォーマットされた出力の枝の生のリストを返すようにbranchを強制ので、echo $(git branch)を使用することが重要である

  1. 行くために - >新規ビュー...(またはShiftキーを押し-F4)表示されたダイアログで
  2. 、「支店」
  3. チェック「すべてのような意味の「表示名」何かを与えます(ローカル)ブランチ "のR eferencesエリア
  4. チェック将来のためにこれらの設定を保存するには、「このビューを覚えているが、」今

を起動し、[表示]メニューに「ローカルブランチ」オプションが表示されます。このビューを選択すると、ローカルブランチにあるコミットのみが表示されます。リモートブランチラベルが表示される場合がありますが、コミットポイントがローカルブランチにある場合にのみ表示されます。

4

私は検索でこの質問を見つけたので、受け入れ答えは私のために動作しませんでした、と私は最終的にやった解決策を見つけ、私は共有したいと考え出し:

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads' 

それも更新しますブランチを追加して、実行中のgitkをF5でリフレッシュするとします。あなたにもしてタグを含めることができます。

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads refs/tags' 

またはREV-リストを使って(短いが、わずか不正行為):

gitk --argscmd='git rev-list --no-walk --branches --tags' 
+0

ありがとうございます。この質問を見つけた他の人にも役立つことを願っています。 –

+0

はこのようにposhgitでうまくいきます:gitk --argscmd = "git for-each-ref --format = '%(refname)' refs/head refs/tags" –

関連する問題