簡體   English   中英

合並兩個獨立的Git存儲庫

[英]Merge two independent Git repositories

我在兩個不同的Git存儲庫中有項目,一個在github.com上,第二個在本地服務器上。 因此,在兩個存儲庫上,我有相同的項目,我需要在本地一個存儲庫上開發項目,然后合並到github repo。 所以我用代碼寫了win.bat

cd path/to/project-b
git remote add project-a path/to/project-a
git fetch project-a
git merge project-a/master # or whichever branch you want to merge

它不起作用,因為我不想在任何項目中創建某種早午餐或做“ rm origin”。 我也試圖

cd  ../proj1
git pull origin
cd ../proj2
git pull ../proj1 master
git commit -a
git push origin master

cd  ../proj3/test.git
git fetch -p origin
git push --mirror

cd ../../proj1
git pull origin

ECHO Done...

您能幫我創建一些命令堆棧,以將項目1更改為項目2嗎? 還是說我的代碼有什么問題?

所以這是合並兩個倉庫的解決方案

:: Bat merger two Git repositories into one.

::Original project to which we will merge
cd  proj1
git pull origin

::local project from which we will merge to original
cd ../proj2
git pull ../proj1 master
git commit -a
git push origin master


::downloading and merging local project commit hoistory 
cd  ../proj2.git
git fetch -p origin
git push --mirror

cd ../proj1
git pull origin

ECHO Done...
PAUSE

暫無
暫無

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

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