我正在使用Aptana和Git。當我去創建一個新的分支時,出現下面的對話框。在git中創建新分支時,「跟蹤」意味着什麼?
我想知道的是「跟蹤」複選框做什麼,當它是最合適的進行檢查。
我理解在git中跟蹤的概念,但主要是使用文件。我似乎不明白它是如何適用於正在創建的新分支?
我正在使用Aptana和Git。當我去創建一個新的分支時,出現下面的對話框。在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 pull
或git fetch
執行時哪個遠程分支要更改。鍵入git status
將說明您遠程分支前面的提交數量。點睛之筆...
使用--track
將創建一個從所選擇的分支的分支,然後自動「拉」。因此,在這種情況下(參考問題中的圖片),將會創建一個名爲'feat/password-confirmation'的本地的新分支,它將與名爲'master'的遠程分支遠程)
我以爲你說主分支是本地?本地和遠程的主路徑都稱爲「主」,但僅與git push
或git pull
交互。
如果您不需要跟蹤遠程Git,則不需要選中「跟蹤」複選框。
希望有所幫助。
啊,好吧。所以,如果我創建一個新的分支,並跟蹤它。當我在分支上工作時,我可以繼續在我的分支上工作,同時還可以在主服務器上進行更改。讓我知道如果我理解正確,謝謝! –
但是,這兩個分支都是本地的。那麼合併何時發生? –
是的,你說的是正確的。無論如何,即使被跟蹤的分支是本地的,合併也會在'git pull'上進行。 –