Git stash:阻止转换行分隔符

时间:2017-07-28 19:55:19

标签: git

在Windows上的普通core.autocrlf=true存储库中,我有一个带有\n行分隔符的文件(故意)。保存为藏匿并稍后应用后,它被更改回\r\n,这对我来说有点意想不到。

如何保存并应用存储空间而不转换任何行分隔符,但保留文件不变?

2 个答案:

答案 0 :(得分:1)

在藏匿之前,您可以关闭crlf转换。

git config --global core.autocrlf false

您可以在申请藏匿后将其重新打开。

答案 1 :(得分:1)

您可以使用select id, item from (select table.*, count(*) over (partition by id) as cnt from table ) tablt where (cnt > 1 and item in (65, 66)) or cnt = 1; .gitattributes更改特定文件的CRLF处理。例如,

.git/info/attributes

将始终在Git存储库中转换为*.special text eol=lf 。有关详情,请参阅man gitattributes