如何在我的项目的子目录中合并远程仓库?

时间:2015-07-10 13:39:39

标签: git github git-merge git-pull

我想在项目的子目录中合并远程仓库。我几天前在我的项目中手动复制了这个远程项目作为子目录,并对其进行了修改。现在有一个新版本,我希望合并子目录中的新更改,而不会丢失我的修改。

结构:

myProject
    /mySubproject1
    /mySubproject2  <-- This one is the modified remote repo (from Github)

我已经尝试了以下链接,但没有成功:

这就是我所做的:

cd myProject    
git remote add -mySubproject2_github https://github.com/something.git
git merge -s ours --no-commit mySubproject2_github/master
git read-tree --prefix=mySubproject2 -u mySubproject2_github/master

但我得到以下

  

错误:输入'mySubproject2 / .something.yml'重叠   'mySubproject2 / .something.yml'。无法绑定。

我想要的可能吗?知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

我使用 Subtrees 而不是使用有时有点乱的Submodules。子树将是我想要添加到我的“父”项目的项目:

这是一个例子,我们想在我们的项目中从Github添加项目nodejs-y-express。

将子树添加到我们的项目

$ git subtree add --prefix node_express_subtree https://github.com/codeheroco/nodejs-y-express-rutas master 
git fetch https://github.com/codeheroco/nodejs-y-express-rutas master

从github

更新项目
git subtree pull --prefix node_express_subtree https://github.com/codeheroco/nodejs-y-express-rutas master