2016-08-21 111 views
2

要開始處理新的nopCommerce項目,我創建了一個私人git存儲庫。我希望能夠從源頭獲取最新變化,所以我複製了官方nopCommerce回購(https://help.github.com/articles/duplicating-a-repository/)。我想提交一個更改到我的私人存儲庫中,爲項目添加自定義主題。我應該在哪裏進行變更,以便稍後能夠輕鬆地從官方回購協議中提取和合並更改?另外如何在鏡像存儲庫應該會影響我的git工作流程。在我最近的項目中,我使用了gitflow(https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow)。對鏡像存儲庫提交更改

回答

2

如果您已將原始「上游」回購複製到您自己的私人Git回購中,這意味着您在工作站上擁有的本地克隆副本現在應推送到您的私人回購。

這是因爲git remote set-url --push origin https://github.com/exampleuser/mirrored命令(from the GitHub tutorial)。
它可以讓你從拉回原來的回購,並推到你的鏡子。

但是,如果您打算添加自己的提交,則此專用回購應該是分支,而不是鏡像。
這意味着:

  • 引用原回購爲「upstream」(而不是獲取遠程origin的URL)

    git remote add upstream $(git remote get-url origin) 
    
  • 同時設置推送和獲取來源的URL到您的私人回購

    git remote set-url origin $(git remote get-url origin) 
    

之後,您可以向您的私人回購申請任何您想要的工作流程(如git-flow),同時仍可從upstream中獲取,併合並(或重新綁定)來自原始回購的任何新提交upstream