在 Windows 上的 git Git 中忽略的文件名大小写更改



我有一个 reactjs 应用程序,我正在将所有文件名规范化为小写以符合 Nodejs 最佳实践

但是,当我在Visual Studio Code中更改文件名时,git会忽略这些更改,因此我无法提交更改。

我按照此处概述的步骤关闭了 git 默认文件大小写,忽略了 Windows,但在我验证它已切换为关闭后没有任何变化——我的文件名发生了更改,但 git 没有选择更改以允许我提交它们。 切换分支会重置我所做的文件名大小写更改。

如何在 git 中提交对文件名大写的更改?

不区分大小写的文件系统出现问题。因此.js myfile 和 myFile.js 就文件系统而言实际上是同一个文件。

因此,要解决此问题,您需要使用不同的文件名,提交它,然后再次重命名,如下所示

git mv myFile.js temp-myfile.js
git commit -am "Temp file rename"

其次

git mv temp-myfile.js myfile.js
git commit -am "Renamed to final destination

这应该可以解决问题

如果你git mv FileName fileNameTemp,那么git mv fileNameTemp fileName将解决你的问题,而无需提交。

最新更新