Commit failed with error

最近在学习git的使用中也是遇到了许多的坑,在这了给大家分享几个我遇到的坑,在网上也查了很多,简单总结几个

一、nothing to commit ,working three clean !

  • 遇到这个问题我也是搜罗了所有的资料都没有解决,最后灵感来自博客
  • 之前项目都是能正常push到码云的,突然间就不能commit和push了,最后pull也总是被拒绝!
    在这里插入图片描述

但是最后用命令git push 是能推送到远程仓库,但是有个文件夹里面的文件都不能更新!怎么push都没有反应在这里插入图片描述
最大的问题就是所有的命令都能用,commit其他文件都能成功!唯独这几个文件毫无反应,我把文件夹改了 ,删了,重命名都没有解决!甚至直接将文件拖到码云上面去,但是没到commit,这个文件夹和里面的java文件,总会出问题!到最后终于发现问题所在:由于我在之前push的时候将我的target文件夹push上去了 。
在这里插入图片描述

  • target 文件夹是在程序编译过程中自动生成的Class文件的目录,在没有从新编译的前提下target文件是默认不变的!而在我的Utils文件夹里面对应的java文件除了后缀都是相同的!
解决方案:

在项目中将罪魁祸首target文件夹删除,不用担心对项目造成影响,target文件夹在程序重新编译后会生成新的!

         git add .   //将代码添加到临时库
         git pull     //将远程库pull下来合并更新
         git push   // 将合并的版本push到远程仓库

然后问题解决:
在这里插入图片描述

  • 可以看到我的文件夹里面的文件都同步到码云上面去了,终于push上去了!
    在这里插入图片描述

二、Can’t Update

在从远程仓库上面pull下来的过程中报的错,更新失败!
上图

在这里插入图片描述

解决方案:

这是由于分支未更新,只需要更新分支就行了!

git fetch origin master   //更新分支
git pull 
git push 

问题解决:
在这里插入图片描述

三、push rejected :error :failed to push some refs to ‘http//******’ .

这个问题比较简单,是由于远程仓库的版本和本地仓库的版本有所冲突,需要先将远程仓库的项目pull下来,合并更新后才能上传!
在这里插入图片描述

解决方案:
   git  pull origin master 
   git add .
   git commit  -m 'description'    
   git push   //推送

问题解决:
在这里插入图片描述

四、Invalid VCS root mapping

  • 无效的VCS根映射

  • Invalid VCS root mapping

  • The directory F:\my_project\wareHouse\SuperMarket\src\main\Utils is registered as a Git root, but no Git repositories were found there.
    在这里插入图片描述

  • 翻译
    目录F:\my_project\wareHouse\SuperMarket\src\main\Utils注册为Git根目录,但是没有找到Git存储库。

  • 原因:这是由于idea也内置了vcs版本控制,但是在idea中却没有添加相应的配置。
    参考来自:
    链接1
    链接2

解决方案:

如果你从来不用idea内置的vcs,那么这个警告你就可以忽略,不会对你有影响,但是如果你就是使用vcs来版本控制的,那么就需要修改这个问题。点击告警的configure,选择unregistered roots,点击左下角的加号即可,然后应用就可以解该问题。
如图: File > Settings > Version Control
在这里插入图片描述
我的是遇到之前push不上去的问题,瞎j b尝试的时候,添加上去的,直接简单粗暴的将红色的Utils选中点减号删掉了!问题解决!

声明:本文均为作者学习过程中自己总结,不一定广泛使用,但希望给你提供思路!新手上路,请多关照!如有错误,望指正!谢谢

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

private_static

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值