github上有一个我想构建的repo。这样做的最佳做法是什么?这是我所做的:
1)分叉回购。2)开始一个新的回购。3) 将分叉的 repo 的远程源 url 更改为新的 repo。4)将新repo的本地副本推送到github。
这为我提供了新存储库的“起点”,但是,我仍然拥有原始存储库的提交历史记录等。保留此类内容的最佳实践/礼仪是什么(而不是删除提交历史记录并从头开始。)
无论我做什么,原作者都会得到充分的信任,但提交历史似乎会让想要使用我的仓库的人感到困惑。
一旦我开始添加功能/代码,它会有所不同,但提交历史将是相同的。这是预期的事情吗?
是的,但是 fork 背后的真正想法是您可以通过pull request回馈给upstream
repo(即您在 GitHub 上 fork 的 repo)。
这就是为什么您通常不只是将原始 url 更改为新的 repo,您还注册了一个远程 repo ' upstream
' 指的是您分叉的原始 repo。
另一个想法,即使你不回馈,也是跟上任何来自upstream
: you can的演变git fetch upstream
,并合并或 rebase 来自上游的任何你想要的新提交。