簡體   English   中英

Git 兩個原點,從一個拉到另一個

[英]Git two origins in which pull from one and push to another

我的 git 本地有兩個來源,一個是我克隆代碼的原始(A),另一個是我自己的存儲庫(B)。 我必須從 A + 我的本地更改推送到 B 更改。 有什么命令可以順利進行。 請解釋您的命令將如何在 HEAD 和提交的上下文中工作。

重要的是要注意origin只是大多數遠程存儲庫的默認名稱,它們可以被稱為任何東西。 在這個例子中,我們將使用originAoriginB ,並且為了簡單起見,假設所有的工作都在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所做的所有提交,否則推送將被阻止。 originAoriginB之間直接推送代碼的唯一方法是登錄到其中一台服務器,否則代碼必須在本地存儲庫之間反彈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM