在github fork的项目中推送与抓取
Posted fuleying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在github fork的项目中推送与抓取相关的知识,希望对你有一定的参考价值。
github -- fork提交项目:自己的仓库和原仓库进行Git同步的操作。
1. 获取你fork的原仓库的更新过的最新代码;如果没有远程原始分支则需要增加。
git remote add upstream git@github.com:ParrotsDL/parrots.git
git fetch upstream
git fetch upstream
2. 切换到你的本地master分支,将upstream/master的最新代码合并到你本地的master中
git checkout master
git merge upstream/master
此时,你的本地库已经和原仓库已经完全同步了。
但是注意,此时只是你电脑上的本地库和远程的github原仓库同步了,你自己的github仓库还没有同步,此时需要使用“git push”命令把你本地的仓库提交到github中。
git push origin master
一般在团队中多人开发模式是这样的:
-
首先,可以试图用git push origin branch-name推送自己的修改
-
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并
-
如果合并有冲突,则解决冲突,并在本地提交
-
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
多人协作中的分支推送与合并以上是关于在github fork的项目中推送与抓取的主要内容,如果未能解决你的问题,请参考以下文章