.gitattributes
在存储库根目录中的文件中添加一行后:
*.tt eol=crlf
什么时候哪个进程会应用这个规则并改变行尾;在merge
或 在commit
或 在push
? 它将在客户端或存储源的任何位置(bitbucket、stash、github)上运行它们?每个操作系统都不同吗?
.gitattributes的git 手册页在签出和签入下有点含糊:
当 git checkout 和 git merge 等命令运行时,这些属性会影响存储在存储库中的内容如何复制到工作树文件中。它们还会影响 Git 如何在 git add 和 git commit 时存储您在存储库中的工作树中准备的内容。
究竟是什么时候做出这些改变的?
这与 in 中的设置有何不同.gitconfig
?