我有两个小的 git 存储库。这些项目都是从不同的点开始的,但最终收敛到一个非常相似的项目(相同的文件名、文件夹结构等)。一个不是另一个的分支,但一个可以被认为是另一个的演变。
如果我可以将两者合并,那就太好了repo2
是的延续repo1
。这是否可能,同时添加历史repo2
到最后repo1
's?
You can 将一个放入另一个中:
$ cd project1
$ git config remote.project2.url /path/to/project2
$ git config remote.project2.fetch 'refs/heads/*:refs/project2/*'
$ git fetch project
这将为您提供两个(或更多)分支,其中包含项目 1 和项目 2 的历史记录。它们仍然是完全独立的,只是使用相同的对象存储。
然后(未经测试),你可以使用移植文件 (.git/info/grafts
),您可以在其中覆盖提交的父级(例如,项目 2 的第一个提交的父级为项目 1 的最新版本)
As Dustin在评论中说,通过将项目 2 的提交重放到项目 1 上,可以进行变基以“使其永久化”。
你在这个“在项目中使用 Git(分叉)》博客文章,特别是“如何拉朋友、影响人”部分。再次强调:
git checkout two_point_ooh
git remote add strelau git://gitorious.org/ruby-on-rails-tmbundle/mainline.git
git checkout -b strelau/two_point_ooh
git pull strelau two_point_ooh
是一个类似的过程,但是对于分叉的存储库(这不完全是您的情况)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)