Git区分大小写错误 - 从Android Studio重命名和提交

Ian*_*ell 12 git case-sensitive android-studio


例如,我有一个名为FOOBar.java我要重命名的文件FooBar.java.在尝试了很多东西之后,我得到了错误:

在此输入图像描述

Error:error: pathspec 'app/src/main/java/blahblah/FooBar.java' did not match any file(s) known to git.


我试过的东西(不工作,都产生相同的错误):

来自Android Studio:

  • 删除FOOBar.java,重新创建FooBar.java,添加/提交Git
  • 重构/重命名文件,添加/提交Git
  • File- > Invalidate Caches/Restart...,然后尝试上面的一个
  • Rebuild Project 之前/之后的任何一个

在文件系统中:

  • 删除.gradle项目文件夹中的文件夹,然后在Android Studio中尝试上述操作之一

从Git命令行:

  • git mv FOOBar.java FooBar.java --force 然后 git commit FooBar.java -m 'renamed from FOOBar.java to FooBar.java'

pok*_*oke 30

Windows的文件系统大多不区分大小写,因此您无法通过更改其大小写来重命名文件.相反,您必须在两者之间使用临时名称.

从命令行尝试以下操作:

git mv FOOBar.java FooBar.java.new
git mv FooBar.java.new FooBar.java
git commit -m 'Rename file'
Run Code Online (Sandbox Code Playgroud)


San*_*rde 11

我发现了一个非常简单的解决方案.假设您需要将java包" 活动 " 重命名为" 活动 ".该软件包包含多个文件和子包

按照步骤顺序

  1. 将" 活动 " 重构为" ActivitiesTemp "(Shift + F6)
  2. 提交并推送这些更改
  3. 从" ActivitiesTemp "到" 活动 " 再次重构
  4. 提交并推送这些更改

多数民众赞成!


Kai*_*zie 7

我有一个类似的问题,我修改了它改变git配置:

git config core.ignorecase false
Run Code Online (Sandbox Code Playgroud)