在我的远程存储库中,我有文件, 例如,
-account.php
-Account.php
我现在正在使用windows git bash从远程仓库克隆/拉取文件。
虽然这样做
-account.php
得到克隆,而
-Account.php
被忽略了!
如何同时获取这两个文件
-account.php
-Account.php
进入我的本地存储库,以便我可以删除它们并使用一个命名约定进行干净的文件提交并消除我所犯的错误?
答案 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
core.ignorecase
如果为true,则此选项启用各种变通方法,以使git能够更好地处理不区分大小写的文件系统,如FAT。
例如,如果目录列表在git期望
makefile
时找到Makefile
,git将假定它实际上是同一个文件,并继续将其记住为Makefile
。默认值为 false ,但git-clone(1)除外,git-init(1)会在创建存储库时探测并设置
core.ignorecase
为真。