Aptana と Git を使用しています。新しいブランチを作成しようとすると、次のダイアログ ボックスが表示されます。
その「トラック」チェックボックスが何をするのか、いつチェックするのが最も適切なのか疑問に思っていました。
私はgitでの追跡の概念を理解していますが、ほとんどはファイルです。作成される新しいブランチにそれがどのように適用されるか理解していないようですか?
この場合、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.
コメントを読んだ後でも、マルコの答えがわかりませんでした。それで私はそれを自分でさらに調べて、素人の言葉で答えを提供することにしました...
ローカルブランチ: Gitのマスターブランチから分岐するパスです。マスターブランチは、変更が最終的にコミットされるメインパスです。ブランチはローカルであり、リモートブランチにリンクされていません。
リモートブランチ:「ローカルブランチ」と同じですが、リモートGitにあります。ブランチはリモートであり、ローカルブランチにリンクされていません。
リモートトラッキングブランチ:
git pull
またはgit fetch
実行されたときに変更されるかを知っています。入力git status
すると、リモートブランチの前方にあるコミットの数が示されます。パンチライン...
を使用--track
すると、ブランチが作成され、選択したブランチから自動的に「プル」されます。したがって、この場合(質問の画像を参照)、「feat / password-confirmation」という名前の新しいブランチがローカルに作成され、「master」という名前のリモートブランチ(リモートのメインパス)と比較されます。 )。
マスターブランチはローカルだとおっしゃっていたと思いますか?ローカルとリモートのメインパスはどちらも「マスター」と呼ばれますが、またはとのみ対話しgit push
ますgit pull
。
リモートGitを追跡する必要がない場合は、[追跡]チェックボックスをオンにする必要はありません。
お役に立てば幸いです。