Jua*_*uan 12 git macos ntfs windows-10 apfs
当我 git clone 存储库时,会出现以下警告:
...
warning: the following paths have collided (e.g. case-sensitive paths
on a case-insensitive filesystem) and only one from the same
colliding group is in the working tree:
'components/User/index.js'
'components/user/index.js'
Run Code Online (Sandbox Code Playgroud)
我一直在阅读,这可能是 Windows 问题,因为文件夹路径中未启用区分大小写。我也尝试过,git config --global core.ignorecase false但它一直失败。
所有不区分大小写的文件系统都面临这个问题,即 Windows 10(NTFS) 和 macOS(APFS)。
有没有人也看到这个问题?
Sam*_*mir 10
john.jpg和JOHN.jpg视为两个不同的文件,这是允许的。john.jpg和JOHN.jpg作为一个相同的文件,其不容许。'components/User/index.js'
'components/user/index.js'
Run Code Online (Sandbox Code Playgroud)
这里的问题是,User和user不准并存的内部,同时components在不区分大小写的文件系统目录(这是NTFS,如果你使用的是Windows 10)。
如果您最近克隆了 repo 并且尚未对其进行任何工作,我建议您重新开始。因此,删除克隆,然后为要克隆存储库的目录启用区分大小写,然后重新克隆它。在克隆过程之前执行此操作的好处是,由 git 作为克隆过程的一部分创建的所有目录都将区分大小写,并且 git 将不再发出此警告。另外,它使您能够清理混乱。
C:\Users\Juan\Desktop. 你不必cd到这个目录做下一步,只要知道你的目标目录是什么。fsutil.exe file SetCaseSensitiveInfo "C:\Users\Juan\Desktop" enablehttps://github.com/torvalds/linux.git. 命令:git clone https://github.com/torvalds/linux.gitgit rm以及移动或复制,请使用git mv。fsutil.exe file SetCaseSensitiveInfo "C:\Users\Juan\Desktop" disable现在您可以重新开始处理该项目。
来源:Windows 中心
在 macOS 上,您必须将卷重新格式化为不区分大小写/敏感或完全创建一个新卷。细节
您可能遇到这个问题是因为您克隆了在运行 Linux 或 Mac 的计算机上创建的存储库,也许它是由其他人而不是您个人创建的。这里的教训是始终与您命名事物的方式保持一致,这适用于参与项目的每个人。这是否则可能发生的情况的一个例子。
在 macOS 上更改整个文件系统的过程非常耗时且风险很大。人们可以利用此处解释的磁盘映像来创建具有特定区分大小写(即“日志式”)文件系统的虚拟容器:
如果喜欢使用终端:
hdiutil create -type SPARSE -fs 'Case-sensitive APFS' -volname <volumeName> <fileName>。hdiutil attach <fileName>.sparseimage的映像。/Volumes/<volumeName>cddiskutil unmount /Volumes/<volumeName>。您可以在这里找到更多信息。
使用 Windows 10 的功能在每个目录的基础上启用区分大小写。
此外,适用于 Linux 的 Windows 子系统允许您区分大小写地挂载 Windows 文件夹。
了解更多信息:
如何在 Windows 10 上启用区分大小写的文件和文件夹名称
| 归档时间: |
|
| 查看次数: |
8773 次 |
| 最近记录: |