4

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

4

1 回答 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 回答