I have made some new commits in a fork. There are no branches (only master). The original account owner wants to transfer control to the whole code base to us, his original code plus the changes I have made since in the fork. What's the best way to do this and preserve history etc. Thanks
问问题
1422 次
1 回答
1
没有什么。
由于 git 是一个分布式 vcs,这实际上非常简单。您的分叉中已经包含了历史记录。如果你的 fork 之后原始文件没有变化,那么你就完成了。
如果在你的 fork 之后原始文件有更改,请使用正常的 git 工作流程将它们合并并保留你的副本。
编辑:
分布式 vcs 的很好解释:http: //blog.teamtreehouse.com/why-you-should-switch-from-subversion-to-git
编辑:
Github 允许私有存储库的所有者控制他们的分叉。所以我看到了两个选择:
1)看看这个:https ://help.github.com/articles/how-to-transfer-a-repository 。需要注意的是,您只能转移根存储库,因此您必须对其进行更改。
2)git clone
回购到您的本地计算机上。然后按照 GitHub 关于如何创建新存储库的说明进行操作。你可以克隆你的 fork 而不必担心额外的合并。
https://help.github.com/articles/create-a-repo
如果您不关心任何 GitHub 工件(例如拉取请求),我个人喜欢选项 2...
于 2013-10-09T20:23:43.520 回答