【问题标题】:Commit failed with error 0 files committed. Will not add file alias XXX already exists in index提交失败,错误 0 文件已提交。不会添加文件别名 XXX 已存在于索引中
【发布时间】:2019-07-19 10:29:16
【问题描述】:

我已将 messageServices 的名称重构为 MessageServices,但我做得正确,所以不知道发生了什么以及为什么。

当我必须提交时,我看到有两个已检查的文件,messageServices 和 MessageServices,尽管在我的文件树中我只看到后者。

我尝试取消选中第一个(小写 m),但它仍然给出该错误。 我该如何解决?

【问题讨论】:

  • 问题可能是由于您在 Windows 上工作而引起的。请记住,对于 Windows,这两个文件在重命名之前和之后是“相同的”......并且 git 依赖于 FS 来检查文件和内容的内容。我已经看到解决了这种问题,所以我对此并不完全感到惊讶。我看到有人建议在重命名时使用临时名称,但我不知道确切的方法。

标签: android git android-studio commit


【解决方案1】:

其实是我自己犯了这样的错误。

blockquote首先,我用小写字母创建文件名,后来我用大写字母更改文件名这是git不跟踪

  1. 更改“文件”名称的大小写并在末尾添加“1”(或其他符号)
  2. 阶段(无提交)= 结果“File1” - 重命名文件
  3. 去掉末尾的“1”
  4. 阶段(无提交)= 结果“文件” - 重命名文件(现在只有大写)
  5. 现在提交。

也试试这个 - $ git config --local core.ignorecase false

Reference

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2010-10-23
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2012-07-13
    • 1970-01-01
    • 2013-10-24
    相关资源
    最近更新 更多