哪个网站系统做的好社群小程序搭建
web/
2025/10/7 12:48:14/
文章来源:
哪个网站系统做的好,社群小程序搭建,wordpress企业网站制作视频教程,数据网站模板0 Preface/Foreword
0.1 基本概念
Git版本管控工具功能强大#xff0c;在使用过程中#xff0c;在多人合作的项目开发过程中#xff0c;经常会遇到提交代码时出现的warning提醒#xff0c;尤其是换行符。
Linux/Unix/Mac OS操作系统的换行符使用LF符号#xff08;\n在使用过程中在多人合作的项目开发过程中经常会遇到提交代码时出现的warning提醒尤其是换行符。
Linux/Unix/Mac OS操作系统的换行符使用LF符号\n而Windows使用CR\rLF\n作为换行符。
CRCarriage Return回车ASCII码0x0DCtrl为 ^M
LFLine Feed换行ASCII码0x0ACtrl为^J
影响换行符的几个因素
操作系统平台编辑器尤其是Windows平台下的编辑器core.autocrlf 变量设置 true, false, input
core.autocrlf不同值的作用
true最终提交到代码库中时所有文件都认为是text把所有CRLF转成LF。checkout时全都转为CRLFgit add的过程中会强制将LF转成CRLF; git commit时强制将CRLF 转成LF推荐在Windows中使用适合多平台协作false最终提交到代码库中时保持原来text内容。CRLF还是CRLFLF还是LF。适合纯Windowsinput最终提交到代码库中时所有CRLF转成LF。checkout时保持LF或者CRLF不转换。推荐在Linux/Unix下使用适合纯Linux/Mac OS
core.safecrlf不同值的作用
true若有mixed line endings无法提交fatal错误false允许提交包含混合line endings的文件warn只是警告仍然可以提交
core.eol的值类型当且仅当core.autocrlf为false时core.eol设置才有效
lfcrlfnative根据平台自动转换
Git版本管控的几个区域
工作区 working directory检出git checkout branch到对应的分支暂存区stage通过git add 添加修改过的文件git add的动作就是将文件修改放入到了暂存区本地版本库通过git commit动作提交成功后对应的文件会放入版本库中远程版本库通过git push动作将本地版本库更新到远程库
0.2 git 变量查看和设置
0.2.1 查看autocrlf git config core.autocrlf 0.2.2 查看safecrlf git config core.safecrlf 0.2.3 查看eol git config core.eol 1 Usage
使用方法可参考文章
Configuring Git to handle line endings - GitHub Docs
[转载]通过阅读 git-config 文档理解 Git 如何使用autocrlf、safecrlf、eol和.gitattributes处理line-ending - 简书
Git提示“warning: LF will be replaced by CRLF”最详细解释解决方案-CSDN博客
git如何避免”warning: LF will be replaced by CRLF“提示 - 知乎
https://docs.github.com/zh/get-started/getting-started-with-git/configuring-git-to-handle-line-endings?platformwindows
1.1 Warning warning: LF will be replaced by CRLF in xxx file The file will have its origninal line endings in your working directory. 1.2 添加.gitattributes文件
.gitattributes中的内容会覆盖 core.autocrlf的设置大多数情况下使用配置文件来设置不同文件的line endings。
除了用命令行设置core.autocrlf还可以用.gitattributes文件管理Git读取特定存储中的行结束符的方式。该文件提到到存储库时它将覆盖所有存储库贡献者的core.autocrlf设置。可以确保所有用户的行为一致而不管其他Git设置和环境如何。 # Set the default behavior, in case people dont have core.autocrlf set.
* textauto# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text# Declare files that will always have CRLF line endings on checkout
*.uvprojx text eollf#Denote all files that are truly binary and should not be modified.*.bin binary *.jpg binary NOTE可以发现文件是匹配的用*.c、*.uvprojx、*.bin用空格分隔然后给定一个设置即为text、text eoflf、binary。
textauto Git将以其认为的最佳方式处理文件。这是一个合适的默认选项。在检出时 text eollf Git将始终把行结束符转换为LF该场景用于必须保持LF结束符的文件即使在Windows上。在检出时text eolcrlf Git将始终把行结束符转换为CRLF该场景用于必须保持CRLF结束符文件即使在Linux或OSX上。binary Git会理解指定文件不是文本并且不应尝试更改该文件。该binary设置也是-text -diff的别名 更改行结束符后刷新仓库注意事项如下 1.3 常用template(.gitattributes) # Help git with file types * textauto *.o binary *.obj binary *.bin binary *.lib binary *.mbn binary *.svf binary # Always use LF EOL on shell script files, otherwise Docker cannot run scripts # in a folder mapped from Windows into the Docker container. *.sh eollf # Documentation files are often changed in multiple concurrent branches. # Use git union strategy when merging, so it keeps both sides modifications # without conflicts. README.md mergeunion CHANGELOG.md mergeunion RELEASENOTES.md mergeunion 1.4 格式统一转换工具 unix2dos dos2unix
在Windows平台可以用unix2dos工具将指定文件的line endings转换成适合Windows平台的CRLF。
反之亦然可以用dos2unix工具将指定文件的line endings转成适合Linux/unix平台的LF。 查看工具版本 1.5 查看文本文件的换行符
1.5.1 Linux系统中Vim 用VIM编辑文本保存后字符总数比实际字符多一个这是为什么
因为VIM等工具会默认在文件末尾添加一个换行符\n不管当前需不需要换行。
查看字符数量工具wc
常用选项
-c 统计字节个数-m统计字符个数-l统计换行符个数 1.5.2 hexdump工具
hexdump工具可以用来查看文件中所有字符内容包括invisible character。 hexdump -c file_name 可以发现3.txt文件末尾有一个换行符0a显示出来就是一个黑点。
1.5.3 裁剪文件工具truncate
truncate工具 可以用来将裁剪文件大小。 1.5.4 查看文件类型file 利用file命令也可初步得知文本是否包含换行符及换行符的类型。
1.5.5 文件属性
NOTE如果文件文件已经包含了换行CRLF或者LF不管是在windows下还是Linux进行编辑换行符都会与原始值保持一致编辑器自动识别功能。
1.5.6 Notepad设置eol格式
Edit EOL conversion
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88481.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!