2012-03-15 10 views
4

私はgitについて学んでおり、gitkを使って履歴と枝を視覚化しています。gitkがローカルブランチを表示しないのはなぜですか?

ローカルで初期化されたリポジトリでgitkを試しましたが、正しく作成した両方のブランチを表示できます。

git cloneを使用して取得したレポを視覚化するためにgitkを起動しようとしたとき、gitkはブランチの1つのみを表示します。


これは起こるものです:

私はgit cloneをした後、私はローカルで1本の枝を見ることができます:

$ git branch 
* experiment 

をだから私は今、私の地元の追跡ブランチを作成するgit checkout -b master origin/masterをした:

$ git branch 
    experiment 
* master 

私は地元の枝が2つあると思っていたので、は、しかし、私は1つの分岐のみを見ることができます:

gitk not showing local branch

私はgitk --allを行うことによって隠さmaster枝を表示する方法を知っている:

gitk only show other local branch when use with --all

しかし、今、私は本当によ好奇心が強いのはなぜですかgitk私はここにいるローカルのmasterブランチを表示していません。

ありがとうございます!

答えて

11

Gitkは、デフォルトではあなたがいるブランチだけを表示します。

gitkを起動したときに、現在のブランチが実験されたようです。したがって、gitkは実験ブランチ上にあるコミットだけを示しました。これはgitkがデフォルトで動作する方法です。一度多くのブランチを作成すると、ブランチ名は実際にはかなり混乱することがあります。

gitk --allは、すべてのブランチを表示するようにgitkに指示します。その時点で、gitkはあなたにマスターを示しました。

gitkであらゆる種類のビューを作成し、それを起動して定義済みのビューを使用することができます。 [ビューの編集]メニュー項目をチェックアウトします。

+0

私はそれを起動している2つの異なる場所で異なる表示パラメータで 'gitk'が起動されたと思います。私は "Edit View"メニューで事前定義されたビューを変更できることを指摘してくれてありがとう、私は今すぐ見たいものに合わせることができます。 –

+0

'gitk'のデフォルト動作をする方法はありますか? –

+0

私は 'gitk'を使用して以来、長い時間を過ごしました。 --allパラメータでgitkを起動したgitエイリアスを作ることができます。 – Carl

関連する問題