如何在我的项目的子目录中合并远程仓库?
How to merge a remote repo in a subdirectory of my project?
我想在我的项目的子目录中合并一个远程仓库。几天前,我手动将此远程项目复制为我项目中的子目录,然后对其进行了修改。现在有它的新版本,我想合并我的子目录中的新更改而不丢失我的修改。
结构:
myProject
/mySubproject1
/mySubproject2 <-- This one is the modified remote repo (from Github)
我已经尝试过以下链接,但没有成功:
- How do I merge a sub directory in git?
- http://bneijt.nl/blog/post/merge-a-subdirectory-of-another-repository-with-git
这是我所做的:
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
我想在我的项目的子目录中合并一个远程仓库。几天前,我手动将此远程项目复制为我项目中的子目录,然后对其进行了修改。现在有它的新版本,我想合并我的子目录中的新更改而不丢失我的修改。
结构:
myProject
/mySubproject1
/mySubproject2 <-- This one is the modified remote repo (from Github)
我已经尝试过以下链接,但没有成功:
- How do I merge a sub directory in git?
- http://bneijt.nl/blog/post/merge-a-subdirectory-of-another-repository-with-git
这是我所做的:
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