tortoisegit - TortoiseGit 在提交代码时列出存储库中的所有文件,因为行尾发生了变化
问题描述
TortoiseGit 在提交代码时列出存储库中的所有文件,因为行尾发生了变化。
以存储库结尾的行是 LF,并且在我的本地 Windows 机器上已更改为 CRLF。
当我尝试提交我的代码更改时,所有文件都在提交页面中列出,未更改文件的唯一区别是行结束。
如何让 TortoiseGit 只列出更改的文件并忽略行尾?
谢谢!
解决方案
没有一般方法可以忽略 EOL 更改。
您可以考虑在 Git 中进行自动 CRLF 转换。
推荐的方式是使用.gitattributes
文件;您也可以使用https://stackoverflow.com/a/67356631/3906760指出的 AutoCRLF 方法,但是不再推荐。
例如,如果您将以下行放入其中*.txt text
,这意味着所有*.txt
文件都以 LF 行结尾存储在存储库中,并且在结帐时,这些文件将与 CRLF 一起存储在您的工作树中。这也意味着在提交时会自动删除 CRLF,以便文件仅与 LF 一起存储在存储库中。
您也可以尝试使用与 LF-EOL 完全兼容的编辑器。
推荐阅读
- r - 字符向量是否有与 dplyr::between 等价的方法?
- xml - 如何在 'listBulleted' 元素出现时
- java - 为什么 ScheduledThreadPoolExecutor 调度方法几乎立即运行任务?
- visual-studio - Visual Studio 2019 中外部大型依赖项的 Intellisense/peek 定义
- amazon-web-services - EC2 用例上的多个 ENI
- javascript - 如何使用 javascript 或 jquery 为每个数组元素设置背景颜色和边框?
- postgresql - 如何使用 Go 在 Postgres 中保存远程 IP 地址?
- amazon-web-services - 如何在不使用网络策略的情况下阻止到 Kubernetes pod 的流量
- reactjs - 为什么上传到 AWS Amplify 时为 api 密钥创建 React App .env 不起作用
- java - 如何使 Java Web Server 不断向 HTML 网页发送响应?