2016-08-12 56 views
2

這是事情 - 我曾經很愚蠢,不知道叉和克隆是如何工作的。所以,爲了複製別人的回購協議並對其進行處理,我下載了回購的文件(不使用SC),創建了我自己的新存儲庫,然後將這些文件提交給它。從不同的存儲庫中提取請求

現在我想拉請求我的回購大師原始回購,但我不能因爲它不是一個分支。更進一步 - git甚至不知道它們來自同一個源,所以如果我要檢出原始的repo,請打開一個新的分支,將所有的filse從我的私有倉庫複製粘貼到新的分支,然後拉取請求它回來了,它會顯示它是一個巨大的承諾,並且我將失去舊回購的所有提交和評論歷史,這將是可怕的。

對我來說,是否可以將我的更改請求回原始倉庫,而不會丟失我複製的倉庫的所有歷史記錄?

回答

1
  1. 確保您在本地計算機上有您的更改副本(我將稱之爲「複製的回購」),並在GitHub上刪除項目(如果已創建項目)。
  2. 在上游項目的GitHub頁面上點擊「Fork」。
  3. 分叉處理完成後,將該存儲庫克隆到本地計算機(我將稱之爲「分叉回購」)。
  4. 將所有已更改的文件從複製的倉庫複製到分叉的倉庫。
  5. 驗證它是否按預期工作,然後使用git statusgit diff查看更改並提交它們。
  6. 將這些更改推回到GitHub。
  7. 一會兒,克隆的repo的GitHub頁面上會出現一個橫幅,提供一個按鈕來打開一個拉回請求回到上游回購站。點擊並打開拉。