github 有個情境
假設要共同開發一個project ex: http://github.com/dev.git
這時你可以fork 到你的github, 經過開發時間透過pull request,跟夥伴貢獻了不少commit
這時該如何更新最新的version到你fork的git?
first, 先建立一個upstream, 可任意命名,就稱upstream吧
git remote add upstream http://github.com/dev.git
then, fetch remote, git remote -v --可以看origin 跟 remote的 git
git fetch upstream
git checkout master
這時可以更新你的git by rebase
git rebase upstream/master
也可透過merge方式來更新git
git merge upstream/master
rebase push 到你的git
git push -f origin master
ref:
http://stackoverflow.com/questions/7244321/how-to-update-a-github-forked-repository
開發local branch 一陣子後 commit 並merge 成 master
dev
master
git checkout dev
git commit -a
git checkout master
git merge dev
更新upstream 後,merge 到 local dev branch
git checkout master
git fetch upstream
git merge upstream/master
==> commit to your fork
git checkout dev
git merge master
沒有留言:
張貼留言