
或者git fetch --help Using refspecs explicitly: $ git fetch origin +pu:pu maint:tmp This updates (or creates, as necessary) branches pu and tmp in the local repository by fetching from the branches (respectively) pu and maint f
首先把主仓库个更新gitpull从主仓库创建一个临时分支gitbranchtmp切换到你的分支上去gitcheckout你的分支把临时分支merge过来就好了gitmergetmp如果出现冲突解决一下就好了
$ git remote -v
eoecn >
Git的分支合并主要依赖于checkout命令和cherry-pick 命令。cherry-pick就是从不同的分支中捡出一个单独的commit,并把它和你当前的分支合并。如果你以并行方式在处理两个或以上分支,你可能会发现一个在全部分支中都有的bug,如果你在一个分支中解决了它,你可以使用cherry-pick命令把它commit到其它分支上去,而不会弄乱其他的文件或commit。
1例子:如我的Git文件在H:盘下,/h/myfirstproject,该目录中有三个分支:test分支,newbranch1分支和mater分支。如果想把test分支的某个commit合并到master,需要经过下面的步骤:
执行git log -3 --graph test,查看test分支下的commit: 注:commit 后面的hash值代表某个commit,这里把”2e1ada53819d46557b24ee7376dc61d37a06939d“这个commit提交到master。
执行git checkout master,切换到master分支。
执行 git cherry-pick 2e1ada53819d46557b24ee7376dc61d37a06939d,该commit便被提交到了master分支。
到此,”2e1ada53819d46557b24ee7376dc61d37a06939d“这个commit便被提交到了master分支。
2例子:把本地的test分支的某个commit提交到远程testdevelop分支。
从远程分支 checkout 出来的本地分支,称为跟踪分支(tracking branch)。跟踪分支是一种和远程分支有直接联系的本地分支。在跟踪分支里输入Git push,Git
会自行推断应该向哪个服务器的哪个分支推送数据。反过来,在这些分支里运行git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。
在克隆仓库时,Git 通常会自动创建一个名为 master 的分支来跟踪 origin/master。这正是git push 和 git pull 一开始就能正常工作的原因。当然,你可以随心所欲地设定为其它跟踪分支,比如origin 上除了 master 之外的其它分支。刚才我们已经看到了这样的一个例子:git checkout -b [分支名]
[远程名]/[分支名]。
1首先新建一个临时分支,并把临时分支与远程分支关联。
git checkout -b tempbarch --track origin/testdevelop
2此时已经切换到了tempbarch分支。再执行:git log -3 --graph test,查看test分支下的commit:
3执行git cherry-pick f6cb436ff5a010cdd72dc2c8ff018db8e8832271 即可把”f6cb436ff5a010cdd72dc2c8ff018db8e8832271“这个commit提交到tempbranch分支。
然后再通过Tortoise客户端的push命令,即可把该commit提交到远程testdevelop分支。
4切换到任何非tempbranch分支,如master分支,执行git branch -d tempbranch,即可把tempbranch分支删除掉。
以上就是关于怎么拉取git服务器上面的分支到本机全部的内容,包括:怎么拉取git服务器上面的分支到本机、git 命令怎么把远程的分支拿下来、如何获取git仓库分支http地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)