新手求教个Github pull request的问题。
Python的开源博客Pelican有一个官方的主题repo pelican-themes,里面有好多主题。现在我自己做了一个主题,建了个repo t,我想把我的主题提交到官方主题库中,应该怎么做?
我自己想的应该先fork下来官方的库,把自己的代码添加到fork下来的库中,push提交后,发送一个pull request,等待审核。在这里有一个问题,如果我想再次修改代码是不是应该只能在fork下来的库中修改而不是自己键的库t中修改,那t中的代码和fork库中的代码如何同步?或者怎样只修改t中的代码,同时fork库中的代码也被修改?
这是官方库的地址:pelican-themes
更新:
这个问题确实是像allenfantasy同学说的子模块问题,即把一个项目当成另一个项目的子模块进行管理,同时当子模块的git项目代码有更新,可以拉取更新到主项目的子模块目录来。反过来,当主项目的子子模块目录有变更,还可以推送这些变更到子模块的git项目。
具体可以使用git submodule或者git subtree进行处理。而git submodule看上去就给人感觉特别麻烦,坑也个别多,git subtree用起来相对简单,看上去清晰明了。
具体参见处理方法git subtree。
曾经蜡笔没有小新2017-05-02 09:22:27
これは、あるプロジェクトが別のプロジェクト内にネストされている例です。ペリカンテーマのリポジトリを見ると、git サブモジュールを使用して問題を解決できることがわかります。
サブモジュールは私にとって非常に複雑なものなので、ここでは説明しません
。阿神2017-05-02 09:22:27
フォークとは、別のリポジトリから自分のアカウントのリポジトリにリポジトリをコピーすることです。
正しい方法は、自分のフォークを自分のアカウントのリポジトリに複製してローカル リポジトリに変え、自分で作成したテーマ ファイルを追加して github にプッシュし、プル リクエストをリクエストすることです。
再度変更するか、ローカル t、同じプッシュ、同じプル リクエストを変更します。