Commit failed with error

关于git 的使用

      • 一、nothing to commit ,working three clean !
        • 解决方案:
      • 二、Can't Update
        • 解决方案:
      • 三、push rejected :error :failed to push some refs to 'http//******' .
        • 解决方案:
      • 四、Invalid VCS root mapping
        • 解决方案:

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

一、nothing to commit ,working three clean !

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

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

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

解决方案:

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

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

然后问题解决:
Commit failed with error_第4张图片

  • 可以看到我的文件夹里面的文件都同步到码云上面去了,终于push上去了!
    Commit failed with error_第5张图片

二、Can’t Update

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

在这里插入图片描述

解决方案:

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

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

问题解决:
Commit failed with error_第6张图片

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

这个问题比较简单,是由于远程仓库的版本和本地仓库的版本有所冲突,需要先将远程仓库的项目pull下来,合并更新后才能上传!
Commit failed with error_第7张图片

解决方案:

   git  pull origin master 
   git add .
   git commit  -m 'description'    
   git push   //推送

问题解决:
Commit failed with error_第8张图片

四、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
Commit failed with error_第9张图片
我的是遇到之前push不上去的问题,瞎j b尝试的时候,添加上去的,直接简单粗暴的将红色的Utils选中点减号删掉了!问题解决!

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

你可能感兴趣的:(打Bug升级的程序猿,程序猿必备技能)