我可以在更新gitattributes后使用Git批量更改行尾吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在更新gitattributes后使用Git批量更改行尾吗?相关的知识,希望对你有一定的参考价值。

以前,我的.gitattributes设置如下:

* text=auto

不幸的是,这导致我的*.sh文件以CRLF行结尾检出。为了解决这个问题,我的.gitattributes现在看起来像:

* text=auto
*.sh eol=lf

我正在Windows 10上使用Git 2.24版。

是否有一种机制,对于整个本地存储库或其中的特定目录,我都可以在.gitattributes中重新匹配所有与新规则匹配的文件,以使行结尾(在这种情况下)用于*.sh文件从CRLF转换为LF?

答案

您可以删除它们,然后运行git checkout -- blah.sh将其取回。

以上是关于我可以在更新gitattributes后使用Git批量更改行尾吗?的主要内容,如果未能解决你的问题,请参考以下文章

当本地git repo执行时,GitHub不强制执行.gitattributes

git配置文件—— .gitattributes

Git 索引和工作树 EOL 值与 .gitattributes 中设置的值不匹配

Git:在 gitattribute 中为整个文件夹指定一个 git 合并策略“我们的”(或者只是禁用特定文件夹上的合并错误?)

Git - push超大文件到远程仓库

在gitattributes文件的一行中使用多个过滤器是否存在固有问题?