我下载了linux的内核源代码,想要git add全部.
当我git add .,git开始添加它们.但很快就会返回错误:
fatal: Will not add file alias 'include/linux/netfilter/xt_connmark.h' ('include/linux/netfilter/xt_CONNMARK.h' already exists in index)
Run Code Online (Sandbox Code Playgroud)
这是奇怪的,xt_connmark.h并且xt_CONNMARK.h是完全不同的,它为什么抱怨错误?这些情况也发生在其他文件夹中.我不能单独更改他们的名字来解决这个问题.
即使我尝试git add --ignore-errors .,它也不起作用.它刚刚停止而没有忽略这个错误.谁知道解决方案?
Int*_*ted 37
编辑.git/config将ignorecase设置为false
[core]
ignorecase = false
Run Code Online (Sandbox Code Playgroud)
可以全局设置
$ git config --global core.ignorecase false
Run Code Online (Sandbox Code Playgroud)
Syy*_*oor 17
使用
git rm --cached <file>
Run Code Online (Sandbox Code Playgroud)
这将从索引中完全删除文件的内容,但将其保留在工作目录中。提交时,文件将从 HEAD 提交中删除。
我建议在执行此操作之前备份您的项目。
San*_*mar 12
事实上,我犯了这样的错误是我自己的错误。
首先,我用小写字母创建文件名,后来我用大写字母更改文件名,这是 git 不跟踪的
或者试试这个
$ git config --local core.ignorecase false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11873 次 |
| 最近记录: |