git常用命令回顾

git是一个基于分布式的版本控制系统,有本地仓库---缓存区---线上仓库

  //查看当前分支
  git branch
  //查看所有分支(本地+远程)
  git branch -a
  //创建本地并打通远程分支   *切换完分支需要更新   git pull
  git checkout -b AM0325778_20180322_xx origin/AM0325778_20180322_xx

  或者: git checkout -b dev                  git push -u origin dev
  //删除本地分支
  git branch -D AM0325778_20180322_xx
  //删除远程分支
  git push origin --delete AM0325778_20180322_xx
  //切换分支,进入master分支
  git checkout master

  git fetch     //获取远程分支

  

Pull is not possible because you have unmerged files.

解决:

1.pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点。然后git pull.
注意:

git merge会形成MERGE-HEAD(FETCH-HEAD) 。git push会形成HEAD这样的引用。HEAD代表本地最近成功push后形成的引用。

posted @ 2018-04-03 13:56  外科手术医生  阅读(142)  评论(0编辑  收藏  举报