我發現了很多q & a關於同步分叉的git存儲庫與原始遠程存儲庫,但沒有應用於我的確切問題。同步本地git分叉的回購分支與來自遠程原始的更改
假設我分叉了一個項目的上游遠程名字,我的叉子的名字是起源。我有一個主和開發分支機構本地該軌道主和開發的起源。
只要我並沒有改變我的分叉回購我知道我可以在起源與上游/大師通過
git checkout master
git pull upstream master
git push origin master
同步我的分叉回購到目前爲止,一切都很好。但現在我工作在我的本地dev分支,一旦我完成了,我想合併到我的本地主。但首先我會帶我的本地主最新與變化上游通過
git checkout master
git pull upstream master
git push origin master
首先問題(S): 這是正確的嗎?但接下來我會如何處理當地的dev分支?在將它合併到我的本地主文件之前,將它重新與我更新的主文件重新合併或嘗試合併而不重新綁定?或者我應該不時嘗試保持我的本地dev與上游/主同步,通過拉動上游/主不時?
這一步完成後我會
git push origin master
和刪除我開發分支,本地和起源。但現在我的主(本地和起源)從上游/大師由我的本地開發所做的更改偏離。
第二個問題: 什麼是現在去保持同步與上游/大師的正確方法?我仍然只是做
git checkout master
git pull upstream master
git push origin master
或者是其他什麼東西在這裏推薦(例如某種形式的rebasing)?如果我再次創建了一個分支dev,我是否會應用再次應用於第一個問題的相同策略,還是會應用其他方法?
感謝您的幫助!
感謝您的回答! – emboss