【问题标题】:VsCode Source Control detecting two folders of same name when there is only one当只有一个文件夹时,VsCode Source Control 检测到两个同名文件夹
【发布时间】:2021-08-11 10:37:20
【问题描述】:

每当我对 ./src/app/core/system/Agent/Create 中的创建组件进行更改时,我在 VsCode 中的源代码控制都会将其作为两个单独的文件夹拾取,一个是大写的,一个是小写的:

正如您在下面的文件夹中看到的,没有另一个小写文件夹,只有我已更改的文件夹:

我尝试过使用git config core.ignorecase true 忽略我所看到的建议中的大小写,但这并没有做任何事情。

【问题讨论】:

  • 一般规则,对于大多数人来说:永远不要更改core.ignorecase 设置。 Git 专家的规则:几乎永远不要更改 core.ignorecase 设置。 :-) 将设置更改为 Git,使其行为不端。不当行为是可以预测的,并且在极少数情况下是有用的,但通常这不是一个好主意。您使用的双重重命名技巧在任何地方都可以正常工作。

标签: git visual-studio-code version-control


【解决方案1】:

实际上,有两个文件夹的名称只是大小写不同。 Git 区分大小写,因为 Unix 系统区分大小写,并且不可能以不区分区域设置的方式正确折叠大小写。

您添加了两个这样的目录,Git 跟踪了它们,但是您在 Windows 上,默认情况下,Windows 忽略大小写,因此只能将其中一个放在工作树中。这是 Windows 的限制,而不是 Git。

处理这种情况的Git FAQ contains an entry,通常显示为一个始终被修改的文件。你不应该做的是修改core.ignorecase,因为 Git 根据它检测到的文件系统的能力在存储库中设置它。更改选项不会改变您的文件系统是否足够强大,但它可以使 Git 以您可能在 Windows 上未预料到的奇怪方式运行。

【讨论】:

    【解决方案2】:

    我将文件夹更改为完全不同的内容,然后将其更改回来,然后解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2018-09-28
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多