在工作中,你总是与代码打交道,上传代码的时候,相信你不是用svn,就是用Git版本控制器,下面是最近这几天整理下来经常会遇到的Git的一些错误的解决访问,希望能帮助到你。
1 git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来)
git
如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。
方法2、如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:
git
2 在git push origin master时出现以下这个问题时:
error
出现错误的主要原因是github中的README.md文件不在本地代码目录中 可以通过如下命令进行代码合并【注:pull=fetch+merge]
git
3 如果出现这样的错误:The file will have its original line endings in your working directory.
解决办法:
git
4 git出现这样的错误:Git master branch has no upstream branch
$
原因分析:没有将本地的分支与远程仓库的分支进行关联。出现这种情况主要是由于远程仓库太多,且分支较多。在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。
解决: 方法一:(远程分支存在的情况才能使用)
# 查看要指向的 repository
方法二:根据需要,替换origin和master,此方法的好处是即使远程没有你要关联的分支,它也会自动创建一个出来,以实现关联。
git push -u origin master
5 出现这个错误:! [rejected] master -> master (fetch first)
!
原因分析:没有同步远程的master 解决:
git
6 Git出现failed to push some refs to
描述:
$
解决方法:
(1)
7 Git出现fatal: refusing to merge unrelated histories的时候
描述:这是从远程库pull项目,合并文件发生的异常
解决方案:在pull的时候添加 --allow-unrelated-histories。
$ git pull origin master ----allow-unrelated-histories
这个功能是可以让大家不要把仓库上传错了,如果会加上这个代码,那么就是自己确定了上传。之前很容易就把代码传错了,现在可以看到,如果上传的不是之前的,那么就需要加代码。
8 当Git出现error:src refspec master does not match any 错误时:
描述:在push项目的时候,引发该异常。 原因分析:目录中没有文件,空目录是不能提交上去的,获取没有add、commit文件直接进行push了。 解决方案:
touch
9 git时出现fatal: Authentication failed for 'https://github.com/ ...
描述:使用的https提交,在用SourceTree提交代码时候发生错误,返回的错误提示说:fatal:Authentication failed for'https://github.com/... 解决方案:重新执行Git config命令配置用户名和邮箱即可:
git
以上分支看自己的而定,这里都是以master为主
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家 ,需要请戳这里链接 或者关注咱们下面的专栏PHP大神进阶zhuanlan.zhihu.com