相关疑难解决方法(0)

尝试使用git filter-branch修复行结尾,但没有运气

我被git用Windows/Linux行结束问题所困扰.看来,通过GitHub,MSysGit和其他来源,最好的解决方案是让你的本地存储库设置为使用linux风格的行结尾,但设置core.autocrlftrue.不幸的是,我没有及早做到这一点,所以现在每次我进行更改时,行结尾都会被剔除.

我以为我在这里找到了答案,但我无法让它为我工作.我的Linux命令行知识充其量是有限的,所以我甚至不确定"xargs fromdos"行在他的脚本中做了什么.我不断收到关于没有这样的文件或目录的消息,当我设法将它指向现有目录时,它告诉我我没有权限.

我在Windows上通过Mac OS X终端尝试使用MSysGit.

git newline line-endings msysgit

266
推荐指数
3
解决办法
6万
查看次数

Git:如何在所有版本的所有文件中重新规范化行结尾?

我有一个现有的存储库,其中行结尾都搞砸了.我想重写整个存储库并一劳永逸地修复行结尾.有文本文件和二进制文件,我们假设git检测二进制文件的启发式方法可以正常工作.

使用带有规范化行结尾的文件重新填充整个存储库的最简单方法是什么?

git newline

13
推荐指数
3
解决办法
5279
查看次数

没有为.m matlab文件进行git CRLF转换?

即使在Windows上,Matlab .m文件也使用Unix LF行结尾.我希望设置git配置文件,以便.m文件不会像其他常规文本文件一样转换回CRLF(即我使用LF作为repo中的默认样式,即使它是Windows).

可以这样做吗?

编辑:来自Matlab 2008b手册.(在编辑和调试M文件下)

在用于Windows平台的MATLAB软件提供的文件中删除了行结尾; 在记事本应用程序中查看的影响

在以前的版本中,MATLAB for Windows平台提供的文本文件包括每行末尾的回车符和换行符.从R2007b开始,MATLAB提供的文本文件不包括每行末尾的回车符和换行符.

受影响的文件类型包括:.asc .bat .c .cc .cdr .cpp .def .for gs.rights .h .ini .m .mdl .pl readme .tlc .tmf .txt

如果您在MATLAB和其他常见文本编辑器中查看文件没有任何影响,除了Microsoft Notepad应用程序的已知例外.

兼容性考虑因素.如果使用记事本应用程序查看MATLAB提供的文件,则会看到回车符和换行符号而不是行结尾符号.这使得记事本应用程序中的文件可读性降低.其他文本编辑器可能会显示符号而不是行结尾,但是测试的常见文本编辑器中没有找到这样做的符号.

作为记事本应用程序的替代方法,请使用Windows平台附带的Microsoft WordPad应用程序或其他文本编辑器来查看文件.

git matlab core.autocrlf

5
推荐指数
1
解决办法
1831
查看次数

.gitattributes与core.autocrlf unset

我的存储库中有一个.gitattributes文件,看起来像这样

* text=auto
*.txt text
Run Code Online (Sandbox Code Playgroud)

我在存储库,全局和系统设置中取消了core.autocrlf的设置.根据gitattributes的文档,我的理解是存储库中名称以.txt结尾的所有文件都应该使用本机行结尾进行检出.但我所看到的是,即使在Windows上,.txt文件也总是有LF用于行结尾.鉴于此配置,为什么Windows上的行结尾CRLF不是?

git gitattributes core.autocrlf

5
推荐指数
1
解决办法
6052
查看次数