【发布时间】:2013-06-18 06:00:41
【问题描述】:
如果将.gitattributes 文件添加到给定目录,其内容完全如下:
*.txt text
是否有任何可能的方式可以将新文件或先前规范化的文件(例如所有 LF 行结尾)提交到该目录而不进行规范化?即,在启用.gitattributes 并指定text 模式后,有没有可能将新的CRLF 行结尾 引入存储库?
再次解释一下,.gitattributes 文件是一种绝对万无一失的方法来防止新的 CRLF 行被提交到包含 .gitattributes 文件的目录中的 *.txt 文件吗?我想说服我的同事.gitattributes 文件是完全足够的,而且排除 CRLF 的进一步措施(例如服务器端挂钩)是不必要的。
答案应该要么确认不可能覆盖.gitattributes 指定的行尾行为,要么提供一个反例解释如何绕过.gitattributes 文件并潜入某些CRLF 行尾。
【问题讨论】:
-
自我注意:这是另一个尝试不规避 gitattributes eol 规则的案例:stackoverflow.com/q/17123998/6309
标签: git line-endings gitattributes