2014-10-09 67 views
0

仍然是git noobie,一直使用非常基本的命令來提交,推送,拉取。Git從叉推送到特定的遠程分支?

我正在分叉的項目,並將其推到私人回購協議,我通過在改變我把它推到我的私人回購協議回購分叉內創建遠程

git remote add mysite https://github.com/Siterepo/site.git 

那麼做到這一點。

git push -u mysite master 

我的問題是第一,這甚至邏輯,我應該跳過使用分支版本,因爲這是谷歌網頁入門套件也有一些輝煌的球員誰最有可能不會需要我的貢獻。

因此,我應該將網絡入門套件克隆到我自己的回購站中,然後隨意自定義?我仍然可以通過這種方式合併更新,如果是這樣的話?


好了,所以想我應該遵循什麼我上面說的,那麼這是無用的,但萬一邏輯我最初與GoogleMaster> MyFork> MyMaster來到了我怎麼推到一個特定的分支,我說我用

git push -u mysite master 

git push -u mysite testBranch 

不工作。

我想要我自己的回購的原因是我可以推我自己的版本,擁有自己的分支並從最初的項目中抽象出來,同時在進行一些劇烈或更好的性能更新時仍可以合併。

回答

1

我的問題首先是這是合乎邏輯的,我應該跳過使用分叉版本,因爲這是谷歌網絡入門套件,有一些輝煌的人最有可能不需要我的貢獻。

如果您不打算回饋,您不必fork(服務器上的克隆)。
你可以簡單地複製它,然後更改遠程命名爲「起源」網址:

git remote set-url origin https://github.com/Siterepo/site.git 

,你可以開始推到你的私人回購協議。

我仍然可以通過這種方式合併更新,如果是這樣的話?

您仍然可以添加第二個遙控器,參照原來的回購,如果你想保持它的眼睛:

git remote add upstream /url/of/first/repo 

這應該工作:

git push -u mysite master:testBranch 

或:

git checkout -b testBranch 
git push -u mysite testBranch 
+0

是的,謝謝,這是我的想法,很高興得到一些反饋和參考。一旦我將它設置爲正式,我會綠色檢查一下。謝謝 – 2014-10-10 18:39:16

+0

順便說一句BTW你的意思是+'git remote add upstream/url/of/first/repo'很好的回答...欣賞438k rep – 2014-10-24 13:38:18

+1

@MichaelJosephAubry是的,我已經編輯並修復了答案。 – VonC 2014-10-24 13:42:41