美文网首页
git命令总结及常见错误处理(二)

git命令总结及常见错误处理(二)

作者: 言午日尧 | 来源:发表于2019-01-23 10:41 被阅读0次

冲突

当我们提交代码的时候,如果远程仓库有人同时也更新了相同的问件,此时我们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 注意这种方式会覆盖掉其它人提交的代码,使分支代码变更为自己的代码,慎用!

相关文章

网友评论

      本文标题:git命令总结及常见错误处理(二)

      本文链接:https://www.haomeiwen.com/subject/juqggftx.html