git分离状态 HEAD
1 2
| 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。
|