2013-04-13 50 views
3

我想在GitHub上提供一個開源項目,並將其用於新網站。由於它將用於私人使用,因此我打算將代碼存儲在BitBucket中(因爲GitHub收取私人回購費用)。但這是我想要做的。從GitHub回購開始,在BitBucket中私下複製它,並從原始中獲取更改?

  • 我希望能夠從原點(GitHub上的開源回購)每當我想和這些更改合併到我的項目拉。

  • 我希望能夠擁有自己的副本,與BitBucket私密同步,只有我可以訪問。

  • 如果我能夠添加任何功能或修復任何我能夠修復的錯誤,我希望能夠將提交請求返回到GitHub上的原始位置。

這樣做的最佳方式是什麼?

我在想我可以在本地克隆版本庫,並且創建master分支。然後,我可以將該新分支設置爲同步到BitBucket存儲庫。此時,主分支將從原點拉出,並且我的分支將從我的BitBucket分支中推/拉。通過這種方式,我可以完成我自己的分支的所有工作,當主人發生變化時,我可以將這些變成合併到我的分支中。

我認爲這樣做會有效,但關於如果我想將代碼作爲拉取請求提交給開源項目的第三點問題呢?我不需要公開代碼託管在GitHub中嗎?有沒有更好的方法來做到這一點?

回答

5

我希望能夠提交引入請求回原點GitHub上

這意味着:

  1. 叉,爲了在GitHub上
  2. add a remote named upstream投影到從原始回購取回任何新的修改
  3. 更改名爲origin的遠程用於「fork」以引用您自己的分支GitHUb
  4. 添加一個名爲origin的遠程引用您的私有BitBucket回購
  5. 在專用分支中進行私有修改。

這樣,你仍然能:

  • 化妝拔要求:簡單地從該分支
  • 化妝專用的分支推送到你的「叉」遙控器,並做pull請求私人修改,你會推到你的BitBucket私人回購
+0

感謝您的詳細解釋。我認爲這會很好地工作。 –