7

github上有一个我想构建的repo。这样做的最佳做法是什么?这是我所做的:

1)分叉回购。2)开始一个新的回购。3) 将分叉的 repo 的远程源 url 更改为新的 repo。4)将新repo的本地副本推送到github。

这为我提供了新存储库的“起点”,但是,我仍然拥有原始存储库的提交历史记录等。保留此类内容的最佳实践/礼仪是什么(而不是删除提交历史记录并从头开始。)

无论我做什么,原作者都会得到充分的信任,但提交历史似乎会让想要使用我的仓库的人感到困惑。

4

1 回答 1

8

一旦我开始添加功能/代码,它会有所不同,但提交历史将是相同的。这是预期的事情吗?

是的,但是 fork 背后的真正想法是您可以通过pull request回馈给upstreamrepo(即您在 GitHub 上 fork 的 repo)。

这就是为什么您通常不只是将原始 url 更改为新的 repo,您​​还注册了一个远程 repo ' upstream' 指的是您分叉的原始 repo。

叉

另一个想法,即使你不回馈,也是跟上任何来自upstream: you can的演变git fetch upstream,并合并或 rebase 来自上游的任何你想要的新提交。

于 2013-03-31T21:49:14.450 回答