2012-11-29 33 views
0

首先,如果我的問題完全錯誤地表達了道歉,但希望這個擴展應該清除任何問題。我怎樣才能讓分行跟蹤自己?

我每天都在使用Git,現在已經使用了大約18個月。我對分支,合併,重新組裝等事情有了更多的信心,但其中一個看起來更基本的方面已經超越了我......

如何確保我工作的任何分支只能推動和拉動遠程和本地版本本身之間?

我以爲我有這個釘子,this in my .gitconfig

這似乎是榮譽推就好了......我確實嘗試創建一個相應的[拉]設置,但運行以下工作流給了我以前的'你問我拉沒有告訴我你想合併哪個分支...'錯誤。我提到的工作流程是:

  1. 結帳我完全最新的本地主分支。
  2. 創建一個分支關閉的調用try/responsivegit checkout -b try/responsive
  3. 做了一些工作,git push(沒有問題這裏)。
  4. 其他人推送到遠程try/responsive分支。
  5. 我運行一個簡單的git pull,我得到那個錯誤。

現在,我明白,我可以運行git pull origin try/responsive,但我的問題是這樣的:

  • 如何工作的Git默認?什麼跟蹤什麼和爲什麼?還有什麼其他選擇?
  • 如何設置我的全局配置,以便僅在同一分支的本地和遠程版本之間進行推拉操作?

道歉,如果我錯過了任何信息,如果我做了比我需要更長的時間。我真的很感激任何意見,對這個:)

感謝,
哈利

回答

0

只要發出帶有參數-u(混帳推-u)的混帳推命令。 當你這樣做時,你的本地分支將被設置爲跟蹤相應的遠程分支。

默認情況下,當您的本地分支設置爲跟蹤某個遠程分支時,git pull才起作用。這會發生在例如如果您發出上述命令,或者如果您創建基於遠程跟蹤分支的本地分支。如果您基於本地分支創建分支,則不會配置任何跟蹤。您也可以跟蹤遠程分支名稱不同於本地分支的分支,我不知道有任何可能限制這一點。

+0

工作過一種享受,並且非常有意義!我在一個我通常不需要創建自己的分支的環境中工作(他們是由編寫故事/任務的人完成的),因此它解釋了爲什麼我從來不知道'-u'。非常感謝 :) – csswizardry