我已通過git fetch --all
將所有遠程分支拉出。我可以看到我想通過git branch -a
合併的分支作爲遙控/起源/ branchname。問題是它不可訪問。我無法合併或結帳?Git:本地合併遠程分支
回答
您可以參考這些遠程跟蹤分支〜(與git branch -r
列出)與他們的遠程名稱。
如果要合併的遠程分支之一在你的本地分支:
git checkout master
git merge origin/aRemoteBranch
如果要合併當地的一個分支,在那些偏遠的一個分支,你需要創建一個本地分支在上述遠程分支第一的頂部:
git checkout -b myBranch origin/aBranch
git merge aLocalBranch
每當我做了合併,我進入我要合併到(例如「git checkout branch-i-am-working-in
」)的分支,然後執行以下操作:
git merge origin/branch-i-want-to-merge-from
也許你想軌道遠程分支與當地分公司:
- 創建新的本地分支:
git branch new-local-branch
- 設置這個新創建的分支用於跟蹤遠程分支:
git branch --set-upstream-to=origin/remote-branch new-local-branch
- 進入到這個分支:
git checkout new-local-branch
- 拉遠程分支到本地分支機構的所有內容:
git pull
我發現這是將多個遠程分支合併到我正在處理的新分支中的好方法。謝謝。 –
用一個命令合併多個分支的方法非常棒 –
如果你已經獲取遠程分支和做git branch -a
,
你獲得類似:
* 8.0
xxx
remotes/origin/xxx
remotes/origin/8.0
remotes/origin/HEAD -> origin/8.0
remotes/rep_mirror/8.0
之後,您可以使用rep_mirror/8.0
在本地指定遠程分支。
訣竅是remotes/rep_mirror/8.0
不起作用,但rep_mirror/8.0
呢。
因此,像git merge -m "my msg" rep_mirror/8.0
這樣的命令進行合併。
(注:這是@VonC答案評論我把它當作另一種答案,因爲代碼塊不適合的註釋格式。)
- 1. git合併遠程分支而不必創建本地分支
- 2. git合併本地分支與遠程分支
- 3. git:如何從遠程分支獲取併合併到本地分支?
- 4. git合併原產地/分支vs合併分支本地
- 5. Git,合併兩個遠程分支
- 6. Git:合併兩個遠程分支
- 7. git合併工作與遠程分支?
- 8. 在git中合併遠程分支
- 9. Git - 將本地分支推送到遠程並使本地分支跟蹤遠程分支
- 10. Git:將遠程分支拉到本地
- 11. Git分支管理:本地與遠程
- 12. 合併一個遠程分支到另一個本地分支
- 13. Git的本地分支自動合併
- 14. Git'合併',但指定遠程/本地/基地提交在同一分支
- 15. Git - 如何將遠程分支合併到遠程主設備
- 16. git合併分支 - 不想在遠程分支基地之前提交
- 17. git rebasing從本地分支關閉遠程分支
- 18. 與git倉庫中的遠程分支同步本地分支
- 19. Git - 將更改從本地分支推送到遠程分支
- 20. git用遠程分支替換本地分支
- 21. 在git中使用遠程分支而不是本地分支
- 22. Git:如何推送本地分支重命名遠程分支?
- 23. 獲取當前本地分支的遠程git-svn分支
- 24. 從遠程分支到本地分支:git問題
- 25. Git - 在更新同一文件時從遠程合併到本地分支
- 26. 遠程Git分支
- 27. git - 合併分支從remoteRepo到本地分支
- 28. 合併並刪除git中的遠程分支
- 29. git分支合併
- 30. 合併Git分支
aLocalBranch?是一個錯字?我想你打算再次寫「myBranch」? – knocte
@knocte否:「如果你想將一個本地分支合併到其中一個遠程分支上」:我將「'aLocalBranch'」合併到''myBranch'','myBranch'代表一個遠程分支'產地/ aBranch'。 – VonC