Git未跟踪的文件导致无法进行检出

5
我在分支stage上,已将所有文件名大写。我想检出到分支develop,但是出现了以下错误信息:

检出时会覆盖以下未跟踪的工作树文件:

application/controllers/cast_roles.php
        application/controllers/home_page_sliders.php
        application/controllers/invite_friend.php
        application/controllers/signup_page_movies.php
        application/controllers/special_users.php
        application/controllers/upload_media.php

这些文件已经存在,但它们的文件名中使用了大写字母。

例如:

application/controllers/Cast_roles.php
application/controllers/Home_page_sliders.php

我该怎么解决?有没有办法去掉文件大小写敏感性?


1
你想放弃更改还是保留它们?自上次提交以来,仅大写字母是唯一的更改吗? - Christoph
1
你使用的操作系统是什么?你是否更改了 core.ignorecase 设置?你能否粘贴 git config --list --show-origin 的输出? - Edward Thomson
2个回答

1

删除未跟踪的文件,然后重新执行:

git clean -f -d

4
使用git clean时要小心,确保理解将要被清理的内容。在实际操作之前,进行--dry-run练习是一种好习惯。 - Romain Valeri

0

我遇到了同样的问题。对于某些文件,大小写发生了变化。这些更改已经提交,但是git/IntelliJ无法在更改前后进行切换。

最终,我总是不得不执行git checkout theOtherBranch --force


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接