项目要用到labview,其程序源文件vi是非文本的,担心Git在纳入时会对’0d0a’(\r\n)或者’0a’(\n)这些文本文件中的换行符产生影响,遂作如下实验。
1 提交时autocrlf为true
step1. 创建3个vi文件并提交。文件内容分别为(十六进制格式):
文件名 内容
0a.vi 31 0a 32 0a
0d.vi 31 0d 32 0d
0d0a.vi 31 0d 0a 32 0d 0a
提交时出现提示:0a.vi中的LF会被替换为CRLF
step2. 删除工作区中的文件,重新检出,查看内容:
文件名 内容
0a.vi 31 0d 0a 32 0d 0a
0d.vi 31 0d 32 0d
0d0a.vi 31 0d 0a 32 0d 0a
step3. 设置autocrlf为false,重新检出,查看内容:
文件名 内容
0a.vi 31 0a 32 0a
0d.vi 31 0d 32 0d
0d0a.vi 31 0a 32 0a
2 提交时autocrlf为false
step1. 创建3个vi文件并提交。文件内容分别为(十六进制格式):
文件名 内容
10a.vi 33 0a 34 0a
10d.vi 33 0d 34 0d
10d0a.vi 33 0d 0a 34 0d 0a
提交时出现提示:0a.vi中的LF会被替换为CRLF
step2. 删除工作区中的文件,重新检出,查看内容:
文件名 内容
10a.vi 33 0a 34 0a
10d.vi 33 0d 34 0d
10d0a.vi 33 0d 0a 34 0d 0a
step3. 设置autocrlf为true,重新检出,查看内容:
文件名 内容
10a.vi 33 0d 0a 34 0d 0a
10d.vi 33 0d 34 0d
10d0a.vi 33 0d 0a 34 0d 0a