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

How to merge a remote repo in a subdirectory of my project?

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

结构:

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

但我得到以下信息

error: Entry 'mySubproject2/.something.yml' overlaps with 'mySubproject2/.something.yml'. Cannot bind.

这可能是我想要的吗?知道如何解决吗?

我没有使用有时有点乱的子模块,而是使用了子树。子树将是我要添加到我的 "parent" 项目中的项目:

举个例子,我们想在我们的项目中添加来自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