git操作

git分离状态 HEAD

1
2
//切换远程分支并处于分离状态DEAD
git checkout --detach origin/POC510-Mysql
  • 分离状态无法直接Push提交,需要git push origin HEAD:mybranch_name
  • 分离状态提交,如遇到冲突,需要先git pull origin remotebranch_name进入编辑解决冲突后输入合并的commit然后esc :wq保存
  • 解决冲突之后git push origin HEAD:mybranch_name
  • 游离状态切换分支git checkout --detach origin/POC510-Mysql

git本地分支

1
2
3
4
5
6
7
8
9
10
11
12
//通常拉取远程分支并建立本地分支,这样提交就会默认对应远程分支
git checkout -b local_branch_name origin/remote_branch_name


//先新建,再关联
git checkout -b your_local_branch_name
//方式一: -u 选项会设置上游(upstream)分支,使得以后的推送和拉取都可以更方便地执行,不需要额外指定远程和分支
git push -u origin your_local_branch_name
//方式二:将本地分支与远程分支关联
git branch --set-upstream-to=origin/remote_branch_name your_local_branch_name


多账号切换

//我本地有两个账号,需要改改
git config user.name “Mistyrain520”
git config user.email 1298616974@qq.com
git config user.name
git config user.email

解决冲突

push前千万要pull一下!push前千万要pull一下!push前千万要pull一下!

1
2
3
4
5
6
7
8
9
10
11
12
git pull origin team-master
#如果有冲突,就会发现 team-maste(MERGE) 类似这样提示merge
#此时简单一点,用git GUI打开仓库,手动处理一下,比如选择应用远程版本,或者本地版本。然后提交commit,再上传push
<<<<<<< HEAD
// 你的更改
=======
// 远程仓库的更改
>>>>>>> origin/branch-name
#接下来再去提交自己的修改
处理完之后,再commit以及push。



本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!