0
|
ivan_pozdeev RenanSS · 技术社区 · 6 年前 |
1
7
TL;博士这是三种可能的解决方案(不一定是 只有 三)。
在所有情况下,之后,
长的
这不是
相当地
Git: how to renormalize line endings in all files in all revisions?
,因为您不想重新复制一组现有提交。但是,
或者,如果这失败了,或者您的Git太旧,无法使用
您可以手动转换文件,然后
在任何时候都有,,
三
副本在 指数 是可写的,但最初与提交中的副本匹配。因此,它也将有LF-only行结尾。它也是压缩的(最初它实际上只是对提交副本的引用)。
工作树
现在 之后 改变 您的设置,以便签出的文件将只有LF行结尾,或保留索引中的内容。不幸的是,文件的每个索引副本中都有一个条目是信息 工作树副本。这使得Git 假定
如果您没有更改下线设置,
但是你
做
更改下线设置,以便
如果你使用
本质上,在更改行结束设置后
或强制Git从工作树复制到索引:
这两种方法都修复了索引的缓存数据,但显然在这个过程中会带来一些额外的暴力。
请注意,如果
|
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
Igor · git重置已删除目录上的头 2 年前 |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |