git - 更新 gitattributes 后可以使用 Git 批量更改行结尾吗?

标签 git

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

* text=auto

在 Windows 上,不幸的是,这导致我的 *.sh 文件被以 CRLF 行结尾 checkout 。为了纠正这个问题,我的 .gitattributes 现在看起来像:

* text=auto
*.sh eol=lf

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

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

最佳答案

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

关于git - 更新 gitattributes 后可以使用 Git 批量更改行结尾吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59719184/

相关文章:

Git:查找所有标签,可从提交中访问

php - 从 PHP exec() 函数运行 Hugo

Git 推送不工作错误 "You must use a personal access token or SSH key"

git - 如何使 git 将文件标记为已删除和新文件作为文件移动?

git - 重命名 git flow 中的分支

python - pip install 在 OpenShift 中失败,错误信息为 Permission Denied

git - 使用 Git (Bitbucket) 更新本地仓库

Git 分支名称 - 区分大小写还是不区分大小写?

git - 如何优化我的gitlab-ci.yml任何想法?

java - eclipse egit 工作目录 vs jenkins 和 git 方式