TortoiseGit 在提交代码时列出存储库中的所有文件,因为行尾已更改

TortoiseGit list all of the files in the repository while commit code because of the line ending changed

TortoiseGit 在提交代码时列出存储库中的所有文件,因为行结尾已更改。

以存储库结尾的行是 LF,在我的本地 windows 机器上已更改为 CRLF。

当我尝试提交我的代码更改时,所有文件都列在提交页面中,未更改文件的唯一区别是行结束。

如何让 TortoiseGit 只列出更改的文件并忽略行尾?

谢谢!

没有忽略 EOL 更改的通用方法。

您可以考虑 Git 中的自动 CRLF 转换。

推荐的方式是使用.gitattributes file; you could also use the AutoCRLF approach pointed out by ,但是,不推荐了。

例如如果您将以下行放入其中 *.txt text 这意味着所有 *.txt 文件都以 LF 行结尾存储在存储库中,并且在结帐时这些文件以 CRLF 存储在您的工作树中。这也意味着提交时会自动删除 CRLF,以便文件仅在存储库中使用 LF 存储。

您也可以尝试使用与 LF-EOL 完全兼容的编辑器。

在Windows上使用Gitcore.autocrlf配置方便。如果将其设置为 true,Git 将在结帐时自动将 LF 转换为 CRLF,然后在提交之前将 CRLF 转换为 LF。换行符的差异将不会在更改的文件中列出。

TortoiseGit 中,您可以使用 Settings 对话框设置此配置(参见 TortoiseGit Man)。请注意,您可以全局设置它,也可以只为当前存储库设置它。