Jas*_*ett 5 git case-sensitive case-insensitive
使用 git,在 Mac 上根据区分大小写的文件名重命名文件时,我显然没有使用正确的方法。
创建 repo 并添加示例文件:
git init
touch Foo.js
git add .
git commit -m 'adding Foo.js'
Run Code Online (Sandbox Code Playgroud)
我如何“重命名”文件(但应该git mv...改用:()
mv Foo.js foo.js
git status
Run Code Online (Sandbox Code Playgroud)
Git 状态没有显示任何更改,所以我更新了core.ignorecase属性
git config core.ignorecase false
git status
Run Code Online (Sandbox Code Playgroud)
现在它表明我需要添加 foo.js。
git add foo.js
git status
git commit -m 'renaming Foo.js to foo.js'
Run Code Online (Sandbox Code Playgroud)
现在如果我尝试编辑 foo.js
vim foo.js <-- edit foo.js
git status
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Foo.js
modified: foo.js
Run Code Online (Sandbox Code Playgroud)
如果我尝试,git rm Foo.js它也会尝试删除我的foo.js文件。
我的电流git --version是2.1.2
Foo.js都消失了,而我只有foo.js?小智 4
在包含文件的重命名版本的提交上使用“git revert”。然后您可以[正确]重命名该文件 - 正如您在描述中所示 - 并创建一个新的提交。
正确重命名文件的示例:
git mv --force Foo.js foo.js
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1168 次 |
| 最近记录: |