2013-02-03 13 views
13

私はAptanaとGitを使用しています。新しいブランチを作成すると、次のダイアログボックスが表示されます。gitで新しいブランチを作成するとき、「トラック」とは何を意味しますか?

enter image description here

私は「トラック」のチェックボックスが何を思っていた、そしてそれが最も適切だときにそれをチェックします。

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

答えて

11

この場合、trackは、git-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. 
+0

ああ、大丈夫です。だから私はマスターの新しい枝を作成し、それを追跡する場合。私は支店で働いていても、私の支店で働いていても、私の支店で仕事をしている間に、私が正しく理解したら教えてください、ありがとう! –

+0

しかし、これらのブランチは両方ともローカルです。だから、いつ合併が起こるのだろうか? –

+0

はい、あなたの言うことは正しいです。マージは、追跡されたブランチがローカルであっても、 'git pull'で実行されます。 –

8

私もまだコメントを通して読んだ後、マルコが提供する答えを理解していませんでした。だから私は...さらにそれに自分自身を見て、普通の言葉で答えを提供することを決め


現地支店:はパスであることをGitリポジトリのmasterブランチからオフ支店。マスターブランチは、変更が最終的にコミットされる主なパスです。ブランチはローカルであり、リモートのものにリンクされていません。

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

リモート追跡ブランチ:

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

パンチライン...

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

私はあなたがマスターブランチはローカルだったと思った?ローカルとリモートのメインパスは両方とも「マスター」と呼ばれますが、git pushまたはgit pullとのみ対話します。

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


希望します。

Source

関連する問題