冲突
当我们提交代码的时候,如果远程仓库有人同时也更新了相同的问件,此时我们push代码可能会被拒绝,此时会发生冲突.
冲突的解决办法是:合并代码(我们也可以选择强制使用自己的问件覆盖远端,或者用远端代码覆盖自己的问件),具体做法如下:
-
查看本地分支
git branch
-
查看远程分支
git branch -r
-
查看本地和远程分支
git branch -a
-
删除指定本地分支
git branch -d 本地分支名称
删除本地分支可能出现的异常
当我们在一个分支中进行过操作(新增、修改、删除),若操作已经提交到了本地仓库中,在执行git branch -d 分支名称
删除指定名称的非当前分支时,会报错error: The branch 'function' is not fully merged. If you are sure you want to delete it, run 'git branch -D function'.
此时处理办法是:1. 切换到要删除的分支中,将代码进行合并到远程分支;或切换到本地其他分支中,使用git merge命令将要删除的分支的代码合并到已切换的分支中,再进行删除操作,即可完成分支的删除;2.执行git branch -D 分支名称
强制删除;
另外如果删除的分支为非当前分支时,执行删除操作时也会报错,强制删除都会报错,处理办法是切换到其它分支再进行删除
- 删除指定远程分支
注意:远程分支一旦删除,将无法进行回滚,删除远程分支的方法有两个步骤:
1,删除本地同名分支
2,执行git push origin :远程分支名称
- 切换分支
git checkout 分支名称
- 创建并切换到分支
git checkout -b 分支名称
- 也可执行
git push origin --delete 分支名称
删除远程分支
TAG操作
tag相当于一个不可以改变的分支
- 给某个指定版本打tag
git tag -a [TAG名称] -m ["日志描述"]
- 上传打的tag到远端
git push origin --tags
- 删除远端tag
git push origin --delete [tag名称]
PUSH操作
- 强制用本地分支代码覆盖远端代码
git push origin [分支名称] --force
注意这种方式会覆盖掉其它人提交的代码,使分支代码变更为自己的代码,慎用!
网友评论