Git :: Windows:从远程仓库中提取区分大小写的文件

时间:2016-01-23 23:01:51

标签: php git bash github

在我的远程存储库中,我有文件, 例如,

-account.php

-Account.php

要查看我的存储库的确切位置,See

我现在正在使用windows git bash从远程仓库克隆/拉取文件。

虽然这样做 -account.php 得到克隆,而 -Account.php 被忽略了!

如何同时获取这两个文件

-account.php

-Account.php

进入我的本地存储库,以便我可以删除它们并使用一个命名约定进行干净的文件提交并消除我所犯的错误?

1 个答案:

答案 0 :(得分:2)

由于git是基于unix的,它只是一个区分大小写的软件。

如果您提交了区分大小写的文件,则需要重命名它们。使用git mv命令将告诉git重命名文件,同时保留文件的所有历史记录

# "move" the file from the old name to the new name
git mv -f File file

# Add the file to the staging area
git add .

# commit your changes
git commit -m "renamed file..."

Git的配置设置为core.ignorecase 要告诉Git区分大小写,只需将此设置设置为false

git config core.ignorecase false

文档

来自git config documentation

  

core.ignorecase

     

如果为true,则此选项启用各种变通方法,以使git能够更好地处理不区分大小写的文件系统,如FAT。

     

例如,如果目录列表在git期望makefile时找到Makefile,git将假定它实际上是同一个文件,并继续将其记住为Makefile

     

默认值为 false ,但git-clone(1)除外,git-init(1)会在创建存储库时探测并设置core.ignorecase为真。