java - 如何从 Git VCS 中的索引中删除文件?

标签 java git android-studio-3.1

无法在 Android Studio 3.1.1 中提交文件,出现以下错误:

        Commit failed with error 0 files committed, 2 files failed to commit:
    Will not add file alias 'app/src/main/java/com/LoginFragment.java' 
('app/src/main/java/com/LogInFragment.java' already exists in index)

最佳答案

发生这种情况的主要原因是,您创建了两个同名的文件(忽略大小写)。默认情况下 git 检查文件名时忽略大小写。

如果你真的想保留这两个文件,那么你需要告诉 git 不要检查忽略大小写的文件名

您可以编辑.git/config

[core]
  ignorecase = false

您也可以全局设置

$ git config --global core.ignorecase false

如果您想保留其中一个文件,则必须删除另一个文件。

git rm oldfile
git add .
git commit -m "message"

您可以引用git rm documentation探索更多

关于java - 如何从 Git VCS 中的索引中删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50227066/

相关文章:

java - 相同的 jvm 选项,tomcat 和 jetty 的不同 gc 输出

python - Heroku:应用程序与 buildpack 不兼容:

Android studio 3.1 在导入项目时出错

android - 更新 Android Studio 3.1 后发布签名 APK 时出错

Android Studio 3.1 稳定版。构建成功但无法解决错误

java - 用于在 ANDROID 中切换元素的 XML 或 JAVA 代码

java - 如何在 Java/Android 中使 100 除以 110 等于小数

java - 如何知道 Set 在添加值时发现重复值的次数

git 将所有分支从一个远程推送到另一个远程

git - 解决方案具有位于解决方案文件夹之外的项目