Intellij 正在合并两个同名文件夹

Posted

技术标签:

【中文标题】Intellij 正在合并两个同名文件夹【英文标题】:Intellij is merging two folders with the same name 【发布时间】:2021-10-03 22:22:28 【问题描述】:

所以我的 git 存储库中有两个名为“Folder1”和“folder1”的文件夹。 但是当我将它们拉到 IntelliJ 上时,出于某种原因,它会将两个文件夹合并到一个名为“IntelliJ”的文件夹中。

例如:

if Folder1 has a file File1
and folder1 has a file File2
it creates a single Folder1 with both File1 and File2 in it.

我尝试在互联网上到处寻找解决方案,但似乎以前没有其他人遇到过这个问题。

我正在寻找一种方法,使这不会自动发生。

提前致谢。 :)

【问题讨论】:

您正在开发什么操作系统?如果是 Windows 或 MacOS :这是您的文件系统的问题,不区分大小写。唯一稳定的解决方案是更改文件夹名称,以便即使更改大小写它们也不同。 我正在使用 Macos 是的,这实际上是有道理的,因为它不合并的人要么使用 Windows,要么使用 linux Windows 用户一般会遇到同样的问题。作为 macOS 用户,您可以设置一个不会遇到此问题的文件系统。见my answer here。 【参考方案1】:

您的文件系统不区分大小写。

您遇到的问题是git(它允许有两个仅在大写/小写方面不同的名称并排放置),当您尝试在您的系统中创建两个文件夹Folder1folder1 时,写入这些文件夹,最终写入同一个文件夹。

这个问题应该出现在 MacOS 和 Windows 工作站上。

从技术上讲,这个问题与文件系统(而不是操作系统)有关,因此通过网络共享从 linux 站点访问 NTFS 文件系统,或拇指驱动器上的 FAT32 文件系统,例如,会引发类似的问题。


稳定的“修复”是确保这种情况(仅字母大小写不同的文件或文件夹)不会在您的存储库中发生。

检查创建这两个文件夹的原因(可能是开发人员无意中从另一个不区分大小写的系统中提交了文件夹名称的“错误”版本......),并查看正确的解决方法是:

将两个文件夹合并在一起, 或为其中一个文件夹找到一个更明确的名称。

【讨论】:

以上是关于Intellij 正在合并两个同名文件夹的主要内容,如果未能解决你的问题,请参考以下文章

bat应用----删除前三行合并文件

Pandas:连接多个 .csv 文件并返回聚合了同名列的 Dataframe

比较两个目录,查找同名但内容不同的文件

导入两个同名的JS文件[重复]

如何在我的 spring 应用程序上下文中包含两个同名文件?

IllegalAnnotationsException:类有两个同名的属性