16

Aptana と Git を使用しています。新しいブランチを作成しようとすると、次のダイアログ ボックスが表示されます。

ここに画像の説明を入力

その「トラック」チェックボックスが何をするのか、いつチェックするのが最も適切なのか疑問に思っていました。

私はgitでの追跡の概念を理解していますが、ほとんどはファイルです。作成される新しいブランチにそれがどのように適用されるか理解していないようですか?

4

2 に答える 2

12

この場合、trackgit-checkout と git-branch の--trackオプションを指します。

ローカル ブランチがリモート トラッキング ブランチから開始されると、git はブランチをセットアップしてgit pull、リモート トラッキング ブランチから適切にマージされるようにします。

からman git-branch:

-t, --track
    When creating a new branch, set up configuration to mark the
    start-point branch as "upstream" from the new branch. This
    configuration will tell git to show the relationship between the
    two branches in git status and git branch -v. Furthermore, it
    directs git pull without arguments to pull from the upstream when
    the new branch is checked out.
于 2013-02-03T19:51:08.460 に答える
11

コメントを読んだ後でも、マルコの答えがわかりませんでした。それで私はそれを自分でさらに調べて、素人の言葉で答えを提供することにしました...


ローカルブランチ: Gitのマスターブランチから分岐するパスです。マスターブランチは、変更が最終的にコミットされるメインパスです。ブランチはローカルであり、リモートブランチにリンクされていません。

リモートブランチ:「ローカルブランチ」と同じですが、リモートGitにあります。ブランチはリモートであり、ローカルブランチにリンクされていません。

リモートトラッキングブランチ:

  • これらは、ローカルで作業しているものとリモートで作業しているものをリンクするために使用されます。
  • 彼らは、どのリモートブランチを取得するかは、いつgit pullまたはgit fetch実行されたときに変更されるかを知っています。入力git statusすると、リモートブランチの前方にあるコミットの数が示されます。

パンチライン...

を使用--trackすると、ブランチが作成され、選択したブランチから自動的に「プル」されます。したがって、この場合(質問の画像を参照)、「feat / password-confirmation」という名前の新しいブランチがローカルに作成され、「master」という名前のリモートブランチ(リモートのメインパス)と比較されます。 )。

マスターブランチはローカルだとおっしゃっていたと思いますか?ローカルとリモートのメインパスはどちらも「マスター」と呼ばれますが、またはとのみ対話しgit pushますgit pull

リモートGitを追跡する必要がない場合は、[追跡]チェックボックスをオンにする必要はありません。


お役に立てば幸いです。

ソース

于 2013-03-22T01:18:09.897 に答える