JAk*_*Akk 87 git version-control case-sensitive
在我的部分调用的第一个承诺中,_Electronics
它以大写字母开头,然后我将其更改为_electronics
.
在提交新名称后,cygwin下的Git忽略了这个案例,所以我在目标仓库中手动更改了名称.
现在它有时会将_electronics
提交的部分更改为_Electronics
.
我做错了什么?
man*_*lds 100
它将取决于core.ignorecase
配置值,在区分大小写的文件系统中设置为false,在Windows上的msysgit中设置为true.
core.ignorecase
如果为true,则此选项启用各种变通方法,以使git能够更好地处理不区分大小写的文件系统,如FAT.例如,如果目录列表在git需要"Makefile"时找到"makefile",git将假定它实际上是同一个文件,并继续将其记住为"Makefile".
默认值为false,但git-clone(1)或git-init(1)将在创建存储库时探测并设置core.ignorecase true(如果适用).
Ada*_*ruk 69
它将被视为两个不同的东西,但会导致您在非区分大小写的系统上出现问题.如果是这种情况,请确保选项卡填写任何路径或文件名.此外,要在这种情况下更改某些内容的名称,请执行以下操作:
mv file.txt temp.txt
git add -A
git commit -m "renaming..."
mv temp.txt File.txt
git add -A
git commit --amend -m "Renamed file.txt to File.txt"
Run Code Online (Sandbox Code Playgroud)
这是一种明确的方式,使更改提交它们,然后折叠提交.更简单的方法是操作索引和工作文件夹:
git mv file.txt temp.txt
git mv temp.txt File.txt
git commit -m "Renamed file.txt to File.txt"
Run Code Online (Sandbox Code Playgroud)
这与调整目录名称有关:git mv并且只更改目录的大小写
Arn*_*oud 22
这更容易:
git mv Electronics electronics -f
git commit -m "That was easy!"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44162 次 |
最近记录: |