我不知道我在做什麼錯。我試圖同步我的fork與上游,因爲它是後面的幾個提交。我隨後引導這裏:這個分支是1提交
https://help.github.com/articles/syncing-a-fork/
我做上述步驟後,推動他們的commit出現:
合併遠程跟蹤分支「上游/主」
現在我的叉一個提前上游。爲什麼是這樣,我該怎麼辦?
我不知道我在做什麼錯。我試圖同步我的fork與上游,因爲它是後面的幾個提交。我隨後引導這裏:這個分支是1提交
https://help.github.com/articles/syncing-a-fork/
我做上述步驟後,推動他們的commit出現:
合併遠程跟蹤分支「上游/主」
現在我的叉一個提前上游。爲什麼是這樣,我該怎麼辦?
您已將上游/主人的更改合併到您的項目中,然後將合併提交到您的分支。由於這涉及在上游/主機上的所有提交之後進行提交,所以合併本身導致您的分支提前一個提交。
如果您想要將當前分支的upstream/master同步(即向其中添加合併材料),那麼您必須運行git push upstream master
(如果您允許)或讓回購所有者提取您的更改。
好吧,這是有道理的。你推到你自己的岔路口。但最初的回購,還沒有拉你的新提交,所以你的叉是領先於上游/原始回購。爲了促成原始回購,您可能需要提出申請。
感謝您的評論。如果我運行「git push upstream master」命令,我會得到權限被拒絕的信息,我的fork仍然是一個提交。 – trree
@trree啊,所以上游/主人不是你的回購。不幸的是,除非您可以讓回購所有者提供您的更改,否則您無法在此情況下執行任何操作。改變了我的答案,以適應。 – Conduit