2013-05-22 39 views
2

我在github上分叉了一個存儲庫,並且沒有從父級拉出一段時間。推送到github而不發送已經在另一個分支中的更改

從那時起,父母(包括許多大文件)積累了很多變化。 我已經將它們相對迅速地拉入本地回購,並在其上進行了一些提交。

現在,我嘗試將其推回我的github回購,但與我的低上傳速度,因爲我的出身回購缺乏,我只是從父拉的所有更改會永遠需要。

有沒有辦法直接傳輸從一個GitHub庫對象複製到另一個,某種遠程混帳的抓取?

+0

所以你想從原始項目獲取你的github fork並通過本地存儲庫,對吧? –

+0

是的,最好不要重建項目,如下所示。 –

+0

你可以嘗試一些帶有git支持的在線IDE,比如[Cloud9](https://c9.io/),[Codenvy](https://codenvy.com/)或[Nitrous.IO](https:// www.nitrous.io/)。我記得在瀏覽器中觀看演示,其中演示者只執行了常規的* nix命令(他甚至發佈了Vim)。 – duemir

回答

0

我已經瀏覽了Github helpAPI,看看他們是否提到過這樣做,但什麼都沒發現。他們的同步指南總是明確地包括通過本地存儲庫的拉和推。

重要的是要了解的是,你要求的不是Git的一部分。 Git不提供發佈遠程Git命令的方式。這意味着Github需要自己實現這個功能。

一種不同的方法可能是提供「外部緩衝」的Git倉庫服務(我不知道任何這樣的服務雖然)。這個想法是,你告訴該主機如何處理這些存儲庫以及何時完成,它將刪除它的存儲庫的本地克隆。

有一個API調用nearly does what you want:它結合了Github上兩個分支,而無需通過本地倉庫去。但是,它只能處理來自同一存儲庫的分支。

我的建議是:open an issue與Github上,讓他們實現直接同步。我想,因爲已經有合併 API調用,所以成本可能不會太高。

+0

我已經要求GitHub提供此功能,他們正在考慮這個問題。 –

0

如果你把所有的修改本地並沒有什麼在你的叉子的拉動需求,疑問,維基等,你需要保留,你可以。

  1. 刪除您在GitHub上叉(或離開它,或將其重命名)
  2. 叉GitHub上的上游回購一次。
  3. 添加/更改您的遠程指向新的回購(如果您更改了網址)。

    git remote set-url <new github url> 
    
  4. 取和推。

的獲取應該找到任何改變和推動應只發送新的快照。

相關問題