git或idea git报错:commit failed with error:pathspec xxx did not match any file(s) known to git

今天在使用idea如往常一般正常操作,但是在git-commit directory的时候报了如标题一样的错误,报错的Java文件是新增的
百度和谷歌这个错误,搜出来的主要是以下情况和答案:
1.切换分支发生的错误,解决办法:需要新建一个分支然后下拉更新再合并分支 情况不符
2.远程分支没有同步 解决方法:下拉更新同步后操作 情况不符
3.删除整个文件所在的文件夹后再一个一个文件填回来 代价太高而且非常蠢,没有尝试
4.这个文件没有add直接进行commit操作 解决办法:先git-add再commit 我的idea设置成自动添加而且我用git status看到这个文件已经添加了,情况不符

最后问了一个大神,给了一个办法行之有效:
1.使用git status查看,这个时候报错文件处于changes not staged for commit状态
2.复制出错文件在status中的路径和文件名
3.使用git commit -m "xxx" 刚刚复制的东西 单个提交文件
成功,拜大神

推荐阅读更多精彩内容

  • 本系列为《Git权威指南》的读书笔记,分为两个部分:Part 1 涵盖了书中第 1~3 篇共 20 章的内容,Pa...
    yestyle阅读 8,254评论 0 51
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 9,577评论 9 161
  • 01 那天去见了很久不见的闺蜜,她一如既往的在折腾着自己的梦想,想成为老板,也成功了,现在的她月入十万都是有的事儿...
    站立小兔阅读 47评论 0 0
  • 2017年6月11日分享: 全员生发—太阳队第二届(海口)复习会,第一天: 1.通过对问题的的切入,明白了问题本身...
    吴波全息空间阅读 24评论 0 0
  • 在哈尔滨的素洁里,我与你相遇 晶莹的冰雕 映出你的玲珑 我的眼睛 穿越童话追随你 在大理的柔软里,我与你相...
    阿果悠悠阅读 43评论 0 2