在工作中,你总是与代码打交道,上传代码的时候,相信你不是用svn,就是用Git版本控制器,下面是最近这几天整理下来经常会遇到的Git的一些错误的解决访问,希望能帮助到你。

1 git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:

方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来)

git stash
git pull origin master
git stash pop

如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。

方法2、如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:

git reset --hard
git pull origin master

2 在git push origin master时出现以下这个问题时:

error: failed to push some refs to 'git@github.com:yangchao0718/cocos2d.git
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

出现错误的主要原因是github中的README.md文件不在本地代码目录中 可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin mastergit push -u origin master

3 如果出现这样的错误:The file will have its original line endings in your working directory.

解决办法:

git rm -r --cached ./
git config core.autocrlf false
git add ./

4 git出现这样的错误:Git master branch has no upstream branch

$> git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, usegit push --set-upstream origin master

原因分析:没有将本地的分支与远程仓库的分支进行关联。出现这种情况主要是由于远程仓库太多,且分支较多。在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。

解决: 方法一:(远程分支存在的情况才能使用)

# 查看要指向的 repository
git remote -v# 查看所有分支
git branch -agit push --set-upstream origin master
# master: 远程branch
# oringin: 在clone远程代码时,git为你创建的指向这个远程代码库的标签,它指向repository。

方法二:根据需要,替换origin和master,此方法的好处是即使远程没有你要关联的分支,它也会自动创建一个出来,以实现关联。

git push -u origin master

5 出现这个错误:! [rejected] master -> master (fetch first)

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@11.111.11.11:bboyHan/golang-data.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

原因分析:没有同步远程的master 解决:

git pull origin master

6 Git出现failed to push some refs to

描述:

$ git push -u origin master
To git@github.com:******/Demo.git! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决方法:

(1).使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
(2).push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
(3).若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]

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 README
git add README
git commit -m 'first commit'
git push origin master

9 git时出现fatal: Authentication failed for 'https://github.com/ ...

描述:使用的https提交,在用SourceTree提交代码时候发生错误,返回的错误提示说:fatal:Authentication failed for'https://github.com/... 解决方案:重新执行Git config命令配置用户名和邮箱即可:

git config -–global user.name "xxx"
git config –-global user.email "xxx@xxx.com"

以上分支看自己的而定,这里都是以master为主

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里链接 或者关注咱们下面的专栏

PHP大神进阶​zhuanlan.zhihu.com

bat脚本 git pull_Git遇到错误时如何解决的一些坑相关推荐

  1. 登陆局域网服务器显示参数错误,局域网出现域名解析错误时如何解决

    局域网出现域名解析错误时怎么办呢,那么局域网出现域名解析错误时又如何解决呢?下面是学习啦小编收集整理的局域网出现域名解析错误时如何解决,希望对大家有帮助~~ 局域网出现域名解析错误时如何的解决办法 工 ...

  2. bat脚本 git pull_bat文件方式对git进行操作

    仓库初始化基本的配置和仓库地址配置 提交仓库包含单文件配置和多文件提交 远程推送目前是强制推送,如果需要可以自行修改命令或扩展@echo off rem 标题 title   Git Working ...

  3. git遇到的错误集锦及解决方法

    首先,建议不在本地初始化,直接在远程仓库建好空项目,然后git clone直接克隆下来,遇到错误会少很多 fatal: protocol 'https' is not supported 多半是因为你 ...

  4. 远程mysql出现10061_MySQL远程连接时出现10061以及1045错误时的解决方法

    以前对于MySQL数据库的管理基本都是在本地,今天了解到一个比较轻便,不需安装,直接解压可用的图形界面管理工具HeidiSQL(下载地址:链接:http://pan.baidu.com/s/1nvuP ...

  5. UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 4..... 针对调用文件出现该错误时的解决办法

    这个问题确实困扰了我好久,上网查询了很多博客,发现大家的解决方案都千篇一律,无非是那几个方法.但是有些方法是针对不同版本的python设计的,我们应该明确我们的问题出在哪,再去找相应的解决方案. 首先 ...

  6. 植物大战僵尸中文版和修改器下载以及出现fatal erro错误时如何解决

    植物大战僵尸中文版下载 下载链接](https://pvz.lanzoui.com/iau42bc) 下载后解压:(解压路径中不要有中文名) 不要直接点击.exe运行,这样会报fatal error错 ...

  7. 使用lvgl时出现_lv_inv_area: detected modifying dirty areas in render (in lv_refr.c line #错误时如何解决

    自己创建的线程调用lv类函数时产生冲突. 如果需要使用实际的任务或线程,则需要一个互斥锁,该互斥锁应在调用 lv_task_handler 之前被调用,并在其之后释放.同样,必须在与每个LVGL(lv ...

  8. 服务器IIS无法提供某种扩展名的文件的下载或访问某种类型文件提示http 404 错误时的解决办法...

    IIS下: 网站,属性,http头,mime类型,添加,*.扩展名(例如:*.rmvb),下面输入 application/octet-stream 确定.

  9. 【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 \r\n )

    文章目录 一.报错信息 二.问题分析 二.解决方案 一.报错信息 使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 运行后出现中文乱码 ; 使用如下 Java 代码生成 b ...

最新文章

  1. 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析
  2. sublime福音:微信小程序组件及API补全插件
  3. eclipse中同步代码PULL报错checkout conflict with files的解决方法
  4. 工信部公示国家新型数据中心典型案例名单
  5. 基本类型--枚举类型和位标志
  6. 模糊测试——强制发掘安全漏洞的利器(Jolt 大奖精选丛书)
  7. 检测微信好友是否把你拉黑或者删除了
  8. 条形码生成软件如何设置条形码数据的字号大小
  9. Bootstrap 学习笔记1 - CSS
  10. 高德地图---Poi搜索遇到的坑
  11. 传统报修方式和智能报修系统的区别
  12. 妙用自定义注解,一行代码搞定大功能(文末赠书)
  13. 谁浇了李彦宏一瓶冷水?
  14. 易语言大漠对雷电模拟器中控后台的绑定
  15. java几个注解的作用及比较(@RestController、@Controller、@ResponseBody、@RequestBody等)
  16. Windows通过注册表找出桌面壁纸文件存放路径
  17. 计算机图标在桌面上未找到,桌面上缺少 Internet Explorer 图标
  18. 前端导出 excel 打开文件提示:发现“XXX.xIsx“中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击‘是“。
  19. 公司没大牛带,需要离职么?
  20. php pdo基础增删改查 postgresql的主键自增设置 time()

热门文章

  1. 了解java虚拟机—非堆相关参数设置(4)
  2. 十三、Swing绘图技术
  3. Linux 离线安装软件
  4. 跟着辛星用PHP的反射机制来实现插件
  5. 将一个数的字节顺序逆置
  6. k8s核心技术-Ingress(对外暴露应用实施)---K8S_Google工作笔记0042
  7. 微服务升级_SpringCloud Alibaba工作笔记0002---理解反应式编程中的背压(Backpressure)机_流的逆向压力
  8. oracle在日本遇到的技术问题
  9. 使用tensorwatchimport pdb import tensorwatch as tw import torchvision.models alexnet_model = torchv可视化
  10. Ruby之散列与快排小程序