2013-02-03 97 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上。該分支是遠程的,並沒有鏈接到本地​​。

遠程跟蹤分行:

  • 它們被用來鏈接您是在本地工作內容,與遙控器上。
  • 他們知道從git pullgit fetch執行時哪個遠程分支要更改。鍵入git status將說明您遠程分支前面的提交數量。

點睛之筆...

使用--track將創建一個從所選擇的分支的分支,然後自動「拉」。因此,在這種情況下(參考問題中的圖片),將會創建一個名爲'feat/password-confirmation'的本地的新分支,它將與名爲'master'的遠程分支遠程)

我以爲你說主分支是本地?本地和遠程的主路徑都稱爲「主」,但僅與git pushgit pull交互。

如果您不需要跟蹤遠程Git,則不需要選中「跟蹤」複選框。


希望有所幫助。

Source

相關問題