【问题标题】:Does git ignore capitalization changes in file names?git 会忽略文件名的大小写变化吗?
【发布时间】:2014-05-17 17:01:44
【问题描述】:

我有分支 A 和分支 B。

在分支 A,我有一个名为 xyz 的包,我将包名称更改为 xYz。接下来,我提交所有更改,然后切换到分支 B。现在,一旦我切换到分支 A,我更改的包仍然具有 xyz 的值,这不是我提交的。这种情况在很多情况下都会发生。

问题:git 是否会忽略文件名中的大小写变化,或者这是我的问题?如果有帮助,我正在使用 SourceTree 客户端。

【问题讨论】:

  • Git 没有,但 Windows 有。因此,如果您使用的是 Windows,这就是原因
  • git config.ignorecase 返回什么?如果设置为 true,您可以将其设置为 false 并再次尝试结帐。
  • @NevikRehnel,我使用的是 Mac,但它被忽略了。
  • @VonC,我在尝试您的建议时得到以下结果:git: 'config.ignorecase' is not a git command. See 'git --help'.
  • @tambykojak 对不起,我的意思是git config core.ignorecase

标签: eclipse git


【解决方案1】:

它在 mac 上也忽略了。将文件移动到其他地方,添加到索引然后提交。之后取回文件并提交。大小写应该是固定的。

【讨论】:

    【解决方案2】:

    您可以尝试设置(如问题“Git on windows: Can't switch branch after renaming a file (only changed case)”中所述):

    git config core.ignorecase false
    

    然后看看问题是否仍然存在。

    【讨论】:

    • 我运行这个命令提交了我的文件,现在我在存储库中有两个副本,我的本地副本认为它是最新的。多么奇怪的配置设置。
    • @NathanLunde-Berry 您使用的是什么版本的 Git,在哪个操作系统上?
    • @Nat 你是否在同一个 repo 的新克隆中重现了这个问题?
    • 回购看起来不错,只是有双打。一旦我更改了该设置,旧文件名和新文件名。我通过在分离头模式中创建一个新分支然后切换回 master 解决了这个问题。
    • 然后提交文件删除。
    猜你喜欢
    • 2018-06-25
    • 2023-03-30
    • 1970-01-01
    • 2020-11-13
    • 2018-04-02
    • 1970-01-01
    • 2019-12-31
    • 2012-06-22
    相关资源
    最近更新 更多