为了账号安全,请及时绑定邮箱和手机立即绑定

求教Github pull request问题。

求教Github pull request问题。

拉丁的传说 2019-04-10 20:49:08
新手求教个Githubpullrequest的问题。Python的开源博客Pelican有一个官方的主题repopelican-themes,里面有好多主题。现在我自己做了一个主题,建了个repot,我想把我的主题提交到官方主题库中,应该怎么做?我自己想的应该先fork下来官方的库,把自己的代码添加到fork下来的库中,push提交后,发送一个pullrequest,等待审核。在这里有一个问题,如果我想再次修改代码是不是应该只能在fork下来的库中修改而不是自己键的库t中修改,那t中的代码和fork库中的代码如何同步?或者怎样只修改t中的代码,同时fork库中的代码也被修改?这是官方库的地址:pelican-themes更新:这个问题确实是像allenfantasy同学说的子模块问题,即把一个项目当成另一个项目的子模块进行管理,同时当子模块的git项目代码有更新,可以拉取更新到主项目的子模块目录来。反过来,当主项目的子子模块目录有变更,还可以推送这些变更到子模块的git项目。具体可以使用gitsubmodule或者gitsubtree进行处理。而gitsubmodule看上去就给人感觉特别麻烦,坑也个别多,gitsubtree用起来相对简单,看上去清晰明了。具体参见处理方法gitsubtree。
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

fork是从别的repo复制一个到你账户下的repo,你本地的repo是本地的。
正确做法是clone你自己fork到你账户的repo,变成本地repot,然后加上你自己做的主题问文件,然后push到github后,再请求pullrequest。
再次修改,还是改你的本地t,同样push,同样pullrequest。
                            
查看完整回答
反对 回复 2019-04-10
?
开满天机

TA贡献1786条经验 获得超13个赞

这是一个项目内嵌套另一个项目的例子。题主看pelican-themes的repo就知道,可以用gitsubmodule解决。
Submodule对我来说是个挺复杂的东西,在这里不大敢讲,题主可以看这里的解释
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信