天问

  • Blog
  • 热修复与动态加载
  • python爬虫
  • 专栏
    • 热修复与动态加载
    • NDK开发
    • 设计模式与架构
    • React Native
  • 好文转载
    • 计算机技术
    • 投资理财
    • 摄影与拍照技巧
  • 投稿
  • 关于本站及隐私政策
  • Github
StevenQ
为今天工作,为明天投资,为未来孵化一些东西!
  1. 首页
  2. 计算机技术
  3. 工具
  4. 正文

git使用常见错误及其解决方案集锦

2017年7月29日 1093点热度 2人点赞 0条评论

在使用git提交代码的时候,经常会碰到出现冲突或者错误的情况,这个时候我们一般都会去百度下解决方案,自己之前也是这么做的,但是慢慢发现很多错误是会多次遇到的,那些解决方案或许你知道,但是解决方案的那些命令却不记得,因此第二次碰到的时候还得百度一次,这无疑提高了解决问题的成本,因此自己打算把自己在使用git中遇到的错误和解决方案写成一篇文章记录下来,这样如果遇到同样的错误就不用去百度,而是可以直接查看博客查找解决方案。另外也可以帮助遇到同样错误的同学直接查看解决方案,而不是通过百度进行一次或者多次信息筛选。为了方便大家快速解决问题,本文章使用具体出错内容作为查找索引。

updates were rejected becasue the remote contains work that you do not have locally

错误原因:这个错误当你在使用git push命令提交自己本地修改后的代码到远程仓库时可能会遇到,出现这个错误的原因是远程仓库的代码被更新过(多人协作时会经常出现),而自己本地仓库代码在修改之前未更新,因此需要先更新下本地仓库。类似svn的update

解决方案:先更新本地代码,即使用git pull origin master命令将远程仓库的代码与本地代码同步下

注意:这个其实告诉我们在修改代码前最好养成先update再修改的习惯,尤其是多人协作开发的时候,别人可能更新了代码,而你不知道,所以最好在修改代码前先pull下,然后再修改

fatal: refusing to merge unrelated histories

错误场景:这个错误可能会在执行上一条那个错误的解决方案时遇到,即当你使用git pull origin master命令来同步本地代码和远程仓库代码时可能会执行失败,出现这个错误

解决方案:在使用git pull 命令的时候增加--allow-unrelated-histories参数,即此时的同步/更新本地代码的命令为git pull origin master --allow-unrelated-histories

fatal: remote origin already exists.

错误场景:当我们在使用git remote add origin命令来添加远程仓库的时候可能会遇到这个错误

解决方案:先使用rm命令删除远程仓库在进行add添加,即:

  1. git remote rm origin
  2. git remote add origin https://github.com/HuTianQi

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: git
最后更新:2017年7月29日

天问

追梦追自由,穷则独善其身,达则兼济天下

打赏 点赞

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 天问 ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang