我想在项目的子目录中合并远程仓库。我几天前在我的项目中手动复制了这个远程项目作为子目录,并对其进行了修改。现在有一个新版本,我希望合并子目录中的新更改,而不会丢失我的修改。
结构:
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'。无法绑定。
我想要的可能吗?知道怎么解决吗?
答案 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