【问题标题】:Merge two independent Git repositories合并两个独立的 Git 存储库
【发布时间】:2015-06-28 20:08:50
【问题描述】:

我在两个不同的 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 的更改吗?或者说我的代码有什么问题?

【问题讨论】:

  • “它不起作用,因为我不想在任何项目中创建某种早午餐或做 'rm origin'。” – 你能解释一下你的意思吗?什么不工作?你期望的结果是什么? (另外,早午餐有什么问题?!)

标签: git github version-control merge git-branch


【解决方案1】:

所以这是合并两个 repos 的解决方案

:: 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多