[英]Git two origins in which pull from one and push to another
我的 git 本地有兩個來源,一個是我克隆代碼的原始(A),另一個是我自己的存儲庫(B)。 我必須從 A + 我的本地更改推送到 B 更改。 有什么命令可以順利進行。 請解釋您的命令將如何在 HEAD 和提交的上下文中工作。
重要的是要注意origin
只是大多數遠程存儲庫的默認名稱,它們可以被稱為任何東西。 在這個例子中,我們將使用originA
和originB
,並且為了簡單起見,假設所有的工作都在master
中完成。
要設置新的遠程存儲庫:
git remote add originA https://github.com/user/repositoryName.git
要更改現有存儲庫的 URL,請將上一個命令中的add
替換為set-url
。
要從originA
獲取所有提交並將它們合並到本地master
分支中,請運行:
git pull originA master
如果沒有合並沖突, originA/master
和本地master
將相同,並且 HEAD 將設置為最近的提交。
然后如上所述設置originB
(如果尚未設置)並進行任何本地提交,可以通過運行來推送:
git push originB master
這假設您的本地倉庫具有originB
所做的所有提交,否則推送將被阻止。 在originA
和originB
之間直接推送代碼的唯一方法是登錄到其中一台服務器,否則代碼必須在本地存儲庫之間反彈。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.