web-dev-qa-db-ja.com

ターミナルで新しいブランチを作成すると、マスターブランチから分岐する新しいブランチがグラフに表示されないのはなぜですか?

ターミナルで「testing123」という新しいブランチを作成すると、Sourcetreeのグラフにマスターブランチから分岐した新しいブランチが表示されないのはなぜですか?

Sourcetreeは新しいブランチを認識しますが、グラフのマスターブランチから分岐しません。なんでこんなことが起こっているの ? Sourcetreeグラフにマスターから分岐する新しいブランチを表示させるにはどうすればよいですか?

enter image description here

20
mynameisJEFF

実行されます。masterから1つの新しいコミットが実行されます。

これは、新しいブランチtesting123をチェックアウトし、1つのコミットを実行してプッシュしたことを意味します(したがって、Origin/testing123)。

testing123が作成されたため、masterに新しいコミットがないため、「分岐」は表示されません。testing123の履歴は、masterの履歴と「線形」のままです。

masterに新しいコミットが作成されると、フォークが表示されます。

参照 SourceTreeのこのスレッド

これの2つの考えられる理由:

  1. ログビューの上部で[現在のブランチ]が選択されている、または
  2. ブランチは実際にはグラフに発散を引き起こしませんでした。
    ブランチは単なるマーカーです。ただし、その間に共有されなかったコミットがそれぞれで実際に発生しない限り、グラフにフォークはありません。
20
VonC

GitFlowの目的が直感的に情報を提供することである場合、これは実際には真の問題です。最初のコミットに続いてブランチ開発を行い、ブランチ機能1を実行すると(Vincent Dreissenの 成功したGitブランチモデル のように)GitFlowはこれを線形チェーンo-o-oとして表しますが、実際にはブランチチェーンである必要があります

    o [feature1]
   /
  o [develop]
 /
o [master]

青ピンクと黄色の異なる色のリンクで、これらが3つの別々のブランチであることを示します。現在、GitFlowは、最終的に開発と機能をマージし、次にマスターと開発をマージするときにこの問題を「修正」しますが、それらのマージを行うまで、グラフは概念化したものとは大きく異なります。

さまざまな枝をさまざまな色で表示するオプションはありますか?元の質問者のポイントが正しいため、マスターブランチとtest123ブランチは単一の色の単一の行に表示されます。それは実際には完全に正しくなく、初心者にとって非常に混乱しています。

11
slehar