胡琪

为今天工作,为明天投资,为未来孵化一些东西!

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

在使用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

 

打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注