2012-08-03 150 views
2

我有權在私人Github存儲庫下的僱主的Github帳戶爲我的個人github登錄。我分叉倉庫,所以我可以在我的個人github帳戶上工作,然後在那裏進行。一切都按預期工作,但是當有人提交併推送到僱主的私人github存儲庫時,它不會顯示在我的分支github存儲庫中。從源代碼到分叉的回購沒有合併選項。人們如何保持同步?分叉github上的存儲庫

回答

4

GitHub分叉不自動同步。您必須將更改合併到您的個人存儲庫,然後將其推送到您的存儲庫和GitHub。

+0

如何向後合併?我可以從分叉的資源庫合併到父項中,但是沒有辦法以其他方式進行。有什麼建議麼? – dingalingchickenwiing 2012-08-03 21:30:38

+2

如果您擁有對您的僱主回購的書面許可,您也可以在這裏進行更改;否則,您需要說服上游存儲庫所有者合併您的更改。 GitHub有一個叫做[pull requests]的機制(https://help.github.com/articles/using-pull-requests/)。 – che 2012-08-03 21:33:54

2

當您分派一個存儲庫時,它會創建一個可以推送更改的重複存儲庫。但是,它獨立於原始存儲庫,因此它不會自動更新。如果你想抓住從你的僱主的庫中的最新變化,你必須首先添加你的僱主的倉庫作爲遠程倉庫

git remote add [name] [url to repository] 

你選擇你要提供什麼樣的名字,但upstream是一種常見的選擇。現在,爲了搶變化,運行

git pull upstream [branch] 

通常情況下,你會被拉動master分支。此時,git會嘗試自動將僱主存儲庫中的更改與您的工作版本合併。可能會有一些衝突,你將不得不處理。一旦合併成功並且衝突得到解決(如果有的話),您可以將更改推送到您的分叉存儲庫

git push origin