0
我想在我的项目的子目录中合并远程回购。几天前我手工复制了这个远程项目作为我的项目中的子目录,并对其进行了修改。现在有了它的新版本,我想合并我的子目录中的新更改而不会丢失我的修改。如何在我的项目的子目录中合并远程回购?
结构:
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.
是否有可能我想要什么?任何想法如何解决它?
添加到我们的项目
更新项目如果你希望在你的项目中这个项目*和*要保持它到-date,你可能想阅读“git submodules”。 – larsks
@larsks我可以修改项目,当我更新项目时,我可以维护修改吗? –
@ @ @ @ @ @ @ @ @ @ @ @你可以维护一个从上游拉动并维持你的改变的叉子。所以你理想上需要一个单独的回购。 – rubenvb