回答
git branch --set-upstream <remote-branch>
設置當前本地分支的默認遠程分支。
任何未來git pull
命令(與當前的本地分支簽出),
將嘗試把從<remote-branch>
提交到當前的本地分支。以避免不必明確做--set-upstream
的一種方式是
使用簡寫標誌-u
沿與所述的第一個git push
如下
git push -u origin local-branch
這設置上游協會任何未來推/拉嘗試自動。
欲瞭解更多詳情,請登錄此detailed explanation about upstream branches and tracking。
爲了避免混亂,最近的
git
版本棄用,取而代之的是更詳細的--set-upstream-to
選項具有相同的語法和行爲的這個有些模棱兩可--set-upstream
選項git branch --set-upstream-to <remote-branch>
+1。另請參閱http://stackoverflow.com/q/17096311/6309 – VonC
--set-upstream標誌已過時並將被刪除。考慮在這個命令中使用--track或--set-upstream- –
'git push -u origin local-branch'這個'origin'代表什麼?是否有任何情況下,我會在'-u'之後輸入「origin」以外的任何東西? –
當你推送到一個遠程,你使用--set-upstream
標誌git設置你推動的分支作爲你正在推送的分支的遠程跟蹤分支。
添加一個遠程追蹤分支意味着當你將來你git fetch
,git pull
或git push
時git知道你想要做什麼。它假設你想保持本地分支和它正在跟蹤的遠程分支同步並做適當的事情來實現這一點。
您可以用git branch --set-upstream
或git checkout --track
實現同樣的目的。有關更多信息,請參閱tracking branches上的git幫助頁面。
- 1. 什麼「?」做?什麼是__FILE__?
- 2. 什麼是setDetailItem:做什麼?
- 3. 是什麼[popViewControllerAnimated];做?
- 4. 什麼是random.random做
- 5. 什麼是「javascript :;」做?
- 6. 什麼是「GCMRegsistrar.register」做
- 7. page.driver.reset是什麼!做?
- 8. 這是做什麼
- 9. 什麼是簡單的JavaScript做什麼
- 10. WinJS.strictProcessing()是做什麼的?
- 11. Rollapply:by.column是做什麼的?
- 12. 'printf -v'是做什麼的?
- 13. EventEmitter.call()是做什麼的?
- 14. 這是做什麼用的?
- 15. WorkflowApplicationInstance.Abandon()是做什麼的?
- 16. 'set - $ REPLY'是做什麼的?
- 17. wxPuts是做什麼的?
- 18. mysql_escape_string()是做什麼的?
- 19. Polymer.flush()是做什麼的?
- 20. IntentFilter是做什麼的?
- 21. AutoFac:PropertyWiringFlags.AllowCircularDependencies是做什麼的?
- 22. concatMap是做什麼的?
- 23. GL_COLOR_ATTACHMENT是做什麼用的?
- 24. pg_basebackup是做什麼的?
- 25. CMFCButton :: EnableFullTextTooltip是做什麼的?
- 26. 這是做什麼用的?
- 27. pixel.facebook.com是做什麼用的?
- 28. 「window.functionname && functionname()」是做什麼的?
- 29. getNextEntry()是做什麼的?
- 30. IIS7 - MaxProcesses是做什麼的?
有一個新的選項' --set-upstream-to「,這是由於設置上游的混淆(IIRC)而引入的。 –