Github流程上的分叉项目


25

我最喜欢并想要使用Github上的一个项目。我想做一些不同的事情/删除对我想要/需要的东西没有意义。我也想添加一些东西。

据我了解,我应该分叉该项目,并且我可以进行所需的任何更改并返回到我的分叉。从那里,我还想偶尔将原始项目中的更改引入我的叉子,以便获得最新的错误修复/功能。

我是否认为它应该如何工作?如何从原始项目中引入更改?


1
:您可能会发现这是很有帮助的stackoverflow.com/questions/3329943/...
迈克尔·达兰特

Answers:


18

制作叉子,然后立即制作分支。

现在,您有了一个“未修改的”母版,该母版可以自己进行更新,以获取的最新更改git pull

使您的分支机构保持本地化,而无需推送到远程站点,您可以执行rebases,它将为您完成以下工作:

  • 节省您的更改
  • 将主服务器上的最新更改应用到您的分支机构(来自远程更新的更改)
  • 在从master(或其他原始分支)更新的代码之上,再次重新应用您的更改。

当您最终完成处理后,将其合并回本地(或最初的fork来自的任何分支)本地,然后提交拉取请求,以供实际所有者将其拉入。

据我了解,那还是一个工作流程(或“ forkflow”)。欢迎其他人发表评论或纠正或添加更多详细信息。


3
这似乎有点题外话。它解决了“如何做”而无需过多地解释自己在做什么,并且避免陷入礼节问题。您可以通过概述完成的工作并解释为什么这样做是一种很好的方式来改善这一点。
贾斯汀·摩根

10

基本上就可以了:一旦创建了fork,它就是您自己的小沙盒。

我认为您需要做的主要事情是在分叉后立即创建一个分支,以使原始开发线与您自己的开发线分开。无论您是在这个分支机构还是在硕士领域发展,很大程度上取决于个人喜好。使我无法精通大师的一件事是,执行“ git pull”并得到错误的东西太容易了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.