【问题标题】:Filename capitalization changes ignored in git Git on Windows [duplicate]Windows上的git Git中忽略的文件名大写更改[重复]
【发布时间】:2018-04-02 03:24:18
【问题描述】:

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

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

我按照here 概述的步骤关闭了 git 忽略 Windows 的默认文件大小写,但在我确认它被切换到关闭后没有任何变化——我的文件名发生了变化,但 git 没有接受更改以允许我承诺他们。切换分支会重置我所做的文件名大小写更改。

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

【问题讨论】:

    标签: git windows-10 visual-studio-code filenames


    【解决方案1】:

    如果您执行git mv FileName fileNameTemp 然后git mv fileNameTemp fileName 将解决您的问题而无需提交。

    【讨论】:

    • 我得到一个错误:“不受版本控制,source=src/app.js,destination=src/AppTemp.js
    • 试试mv FileName fileNameTemp && mv fileNameTemp fileName && git add fileName
    • mv FileName fileNameTemp && mv fileNameTemp fileName && git add fileName 不起作用
    【解决方案2】:

    不区分大小写的文件系统会出现问题。所以就文件系统而言,myfile.js 和 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
    

    这应该可以解决问题

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2014-05-17
      • 2020-05-22
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多