求教Github pull request問題。
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:20:27
0
2
581

新手求教一個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。

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(2)
曾经蜡笔没有小新

這是一個項目內嵌套另一個項目的例子。題主看 pelican-themes 的 repo 就知道,可以用 git submodule 解決。

Submodule 對我來說是個挺複雜的東西,在這裡不大敢講,題主可以看 這裡 的解釋

阿神

fork是從別的repo複製一個到你帳戶下的repo,你本地的repo是本地的。
正確做法是clone你自己fork到你帳戶的repo,變成本地repo t,然後加上你自己做的主題問文件,然後push到github後,再請求pull request。
再修改,還是改你的本地t,同樣push,同樣pull request。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板