death114 发表于 2018-1-13 19:50:53

Git检出远程库的分支等相关操作

  来到公司,询问同事后发现系统已经上传到Git远程仓库;
  我这里先把远程仓库clone下来:
  

$ git clone http://git.eas****tect.git  

  

  发现目录下只有一个READY.MD文件
  但是,我从昨天早上就开始查看Git远程仓库的主目录,却一直没有发生变化;
  今天才知道,上传到了master下的分支中去了;
  首先我查看了一下远程的分支情况:
  

$ git branch –r  

  

  我这里只有先把远程的分支clone下来:
  

$ git checkout origin/<远程分支名称>  

  

  查看所有分支,包括本地和远程
  

$ git branch -a  

  

  检出远程库的分支
  

$ git checkout origin/picturebasic  

  

  分支在本地正确显示。
  创建并切换到jacun分支
  

$ git checkout -b jacun  

  

  提交分支jacun到远程库
  

$ git push origin jacun  

  

  到这里一切OK。
  接下来我做了一个切换分支到master
  

$ git checkout master  

  

  合并jacun分支到当前分支
  

$ git merge jacun  

  

  提示错误:
  

fatal: refusing to merge unrelated histories  

  

  后来经过查询资料发现:
  jacun分支和master是不能合并的,因为jacun分支是master下的dev分支的分支。
页: [1]
查看完整版本: Git检出远程库的分支等相关操作