Git - 提交失败并出现错误:branch是最新的,但实际上有更改要提交

时间:2017-02-19 22:33:17

标签: git android-studio svn version-control

我要问的问题只是我面临的一个难题的第三步。

  1. 所有这些都是从.gitignore文件开始的,该文件无效。 我用谷歌搜索,我发现在我的仓库的顶部文件夹中输入git rm -r --cached .,然后在编辑我的.gitignore文件后输入git add .并提交所有内容应该有效。
  2. 但是,当尝试提交所有内容时,由于警告,我收到了提交错误(以及随之而来的失败)消息:

      

    LF将被CRLF取代

    然后我再次使用Google搜索:检查core.autocrlf是否为真(并且确实如此)并尝试使用git congif --global core.safecrlf false使警告消失。

  3. 这让我进入第三步也是最后一步

    1. 当我试图最终将我的.gitignore更改提交到我的仓库时,我收到了IDE:

        

      提交失败,提交错误0文件,1462个文件无法提交:修复.gitignore

           

      分支发展   您的分支机构与“origin / develop”保持同步。   无需提交,工作目录清理

    2. 但是,这是我从git status获取的所有1462个文件的内容:

        

      On branch develop

           

      您的分支机构与'origin / develop'保持同步。

           

      要提交的更改:     (使用“git reset HEAD ...”来取消演出)

           

      已删除:.idea / vcs.xml
        修改:app / .gitignore
        已删除:app / app.iml
        删除:app / build / generated / source / buildConfig / androidTest / debug / com / android_   应用/ adiuvapp_verbalatina /测试/ BuildConfig.java

      我认为在这一点上我应该使用git reset HEAD...,但我真的不想搞砸任何东西!

      我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

对于step3,你可以尝试在git bash而不是android studio中使用git commit。

由于git bash是原始的,比其他IDE与git集成更全面的功能,你做了一些更改,以阻止某些文件由git控制版本(该功能未在android studio中使用),所以它可以很好地发现了这些变化。

答案 1 :(得分:0)

只是猜测一下可能有所帮助,试试" git add .gitignore"然后提交。