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

时间:2018-05-08 06:17:51

标签: 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)

1 个答案:

答案 0 :(得分:1)

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

如果你真的想保留这两个文件,那么你需要告诉git不要用ignore case检查文件名

您可以修改.git/config

[core]
  ignorecase = false

您也可以全局设置

$ git config --global core.ignorecase false

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

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

您可以参考git rm documentation来探索更多