2017-06-16 65 views
3

我爲this問題創建了PR問題,過了一段時間主存儲庫更新了新的可接受PR,並且我的fork位於主存儲庫後面。如何在不創建新提交的情況下同步分叉存儲庫

所以,現在我試圖synchronize我的分叉Repositoy,但這不是問題的結束,我必須將我的commit s或日誌與主存儲庫同步。

如何將我的分叉存儲庫時間線/日誌與主存儲庫同步。

+0

可能在上游/主站之上有一個rebase。我現在正在通勤,還有我的手機。當我回來時我會回答。 – VonC

+0

噢好吧...問題在於更新後的提交,它們被粘貼到單個提交中,它在fork日誌中顯示爲單個提交(10個或更多提交的組合)。我只是想避免重新分叉,也許將每個提交與單個「合併」提交分開將在此處起作用。 –

回答

1

問題是與更新的提交,它們被粘結到單個提交,其在叉日誌

即預計顯示爲單個提交(10個或更多的提交組合),由於你已經退出(取+ 合併

我會建議你在本地刪除,以除去合併提交,並變基(即重播你的提交)上的upstream/master頂部(與upstream是對原回購遠程名稱)

另外,我會隔離專用分支中的這些更改,但由於您已從master開始了PR,因此我們繼續使用master

確保您沒有任何正在進行的本地工作。

cd /path/to/local/repo 
git remote add upstream <Repository URL> 

檢查的git remote -v輸出:你應該看到upstreamorigin,與來源引用你的叉子。

git log # make sure master HEAD is at the right commit 
git fetch upstream 
git rebase upstream/master 
# test if everything is still working 
git push --force 
+0

它是否會影響我的PR提交,因爲該提交比所有這一切都更昂貴 –

+0

@ChinmayaB不,它不會:'push --force'將重新上傳您的提交,並且正在進行的PR將自動更新自身與那些新的提交。 – VonC

+0

@ChinmayaB在推送(push -force)之前,您需要做的所有事情都是確保您確實在本地查看了上游回購上的最新提交。如果您看到的是正確的,並且正在工作,您可以將力量推向您的分叉,公關將自動考慮到這一點。 – VonC

相關問題