请把 .gitattributes 加到你的 Git 仓库中
什么是 .gitattributes ?
当执行 git 动作时,.gitattributes 文件允许你指定由 git 使用的文件和路径的属性,例如:git commit
等。
换句话说,每当有文件保存或者创建时,git 会根据指定的属性来自动地保存。
其中的一个属性是 eol(end of line),用于配置文件的结尾。本文将会深入了解如何配置文件的结尾行,这样的话,即使在不同的机器、操作系统 上都可以使得每个开发者都可以使用相同的值。
为什么是 .gitattributes(开发者之间的争议 ⚔️ )?
不是所有的开发者都是一样的,不能因为你是在 Windows 上使用 Visual Studio Code 开发的,就期望别的 Pull Request 也是基于相同的开发 环境完成的(在 MacOS 上可能用的是 Sublime Text2)。
正如上面提到的,开发者使用不同的操作系统,默认的文件结尾行就会不同。在 Windows 上默认的是回车换行(Carriage Return Line Feed, CRLF),然而,在 Linux/MacOS 上则是换行(Line Feed, LF)。
从表面看起来,内容都是一样的,那我们为什么还会困扰呢???
好的,如果你启用了该功能,并设置属性 endOfLine
为 lf
的话。
{ "endOfLine": "lf" }
在 Windows 上,开发者会看到如下的检查警告。
这时候 .gitattributes
就可以派上用场了 🦸!
新仓库
首先,在仓库的根目录下创建名为 .gitattributes
的文件。
下面,是一份 .gitattributes
文件的样例内容。
*.js eol=lf *.jsx eol=lf *.json eol=lf
把该文件提交并推送到服务器上。
git add . git commit -m "Added .gitattributes to repo" git push
现在,任何人从仓库获取代码后,创建以及修改文件时,git 都会自动地设置好正确的文件结尾。
增加到已有的 Git 仓库
正如上面提到的,在仓库的根目录下创建名为 .gitattributes
的文件。一旦文件推送到 git 服务器后,请确保你的本地 仓库是干净的、无需提交的。使用命令 git status
可以检查是否你的仓库是干净的。
注意:如果你还有未提及或推送的文件,请确保这些动作已经被执行过了,或者在执行下面的命令前 stash
过。
重置 GitAttributes
git rm --cached -r git reset --hard
上面的命令就会根据文件 .gitattributes
中的定义,更新文件的结尾行。
任何变更都会自动使用指定文件的文件结尾行格式。
下一步,可以通知团队成员或者协作者去执行 Git 属性重置的命令。
现在,prettier 就不会在提示有关 CR 的问题了,所有的开发者都可以安心写代码了! ☮️
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
女神照片当背景,使用Python做个免费的VIP视频播放软件
/1 前言/ 最近在家闲的快发霉了,想看看电视剧吧,发现这个要充会员,那个也要充会员??? 这种特殊时期我连饭都吃不起了哪还有钱充会员,于是我决定发挥技术宅男的优势,用python做个免费的vip视频播放软件,从此告别会员充值,“白嫖”看视频! 下面本宅男就给大家介绍一下,不充会员,如何看VIP视频。 主体思路是引用VIP视频解析接口,然后用python将其整合到可视化窗口,再添加VIP视频网址输入模块和启动浏览器播放按钮,最后,使用女神的照片为背景,就大功告成了,下面是具体的实现步骤。 /2 分析找到解析地址/ 1、首先找到解析地址的网站,这种网站很多,随便找一个,如下图所示。 2、将vip视频网址输进去,然后打开流量分析工具。 3、点击“Go-点击开始解析”,如下图所示。 仔细看一下划红线的url,发现它是一个拼接的url,后面的https://www.iqiyi.com/v_19rv62nbf8.html是视频网页,那么http://jx.598110.com/?url=就是我们要找的视频接口啦! /3 启用selenium模块/ Selenium是一个用于测试网站的自动化测试工...
- 下一篇
LDC 1.20.0 发布,D语言 新增可运行平台 iOS / tvOS / watchOS 支持!
LDC 是性能最好的 D语言编译器,基于 LLVM 架构,内嵌 ASM 汇编!并且可以运行于 FreeBSD 、Linux 、Windows 、macOS、Android、WebAssembly 等平台,就在这次版本中又加入了对 iOS 系列的 AArch64 架构支持,同时增加了 WASI 架构。 相信不久之后就会有很多基于 D语言的游戏引擎运行在 iOS 设备了。 主要更新: 更新到 D语言最新的 2.090.1+ 版本; 新增支持 AArch64 架构 iOS/tvOS/watchOS 平台; 新增支持 WASI (WebAssembly System Interface); 同时构建多个库可以使用单独小节配置编译参数,避免链接器警告并且启用 LLD; 支持在 Mach-O 对象文件中嵌入 pragma({lib,linkerDirective}, ...) 标记,此功能只支持 LLD 9 版本以上; ldc-build-runtime 工具调整; --dFlags 现在扩展了基本D标志,而不是覆盖它们; ModuleInfo.importedModules 现在作为弱引用发出(...
相关文章
文章评论
共有0条评论来说两句吧...