我正在使用Github和TeamCity。
将txt
个文件提交到Github
后,它们的换行符不存在,
我该怎么做才能在txt文件中保留这些换行符?
当我使用notepad++
查看这些文件时,会出现换行符,
但是当使用Windows notepad
时,没有换行符。
我搜索了一个解决方案,我发现如果在根目录中添加一个新文件
.gitattributes
将包含:
*.txt crlf
也尝试了
*.txt eol=crlf
它将解决问题,所以我将它提交给Github然后再次尝试下载txt文件,但它仍然没有显示换行符。
还能做些什么?我如何确定Github正在使用我添加的.gitattributes
?因为它似乎没有使用它。
为了解决这个问题,我最终使用以下内容将.gitattributes
文件添加到项目的根文件夹中:
# Windows-only files
*.txt text eol=crlf
但这仅处理Github中的问题,我使用Github
和TeamCity
因此,当我通过TeamCity
下载文本文件时,文件EOL未设置为CRLF
在TeamCity
中,此复选框也需要进行检查(在VCS中):
答案 0 :(得分:3)
正如我mentioned here,使用Git 2.16或更高版本,您可以在本地仓库中添加或删除.gitattributes
文件:
git add --renormalize .
git commit -m "Introduce end-of-line normalization"
您可以使用latest portable Git(例如PortableGit-2.17.0-64-bit.7z.exe
)并使用simplified PATH对其进行测试。
这比尝试使用TortoiseGit目前更简单。
如果一切仍然在本地失败,某些工具必须更改文件内容,这就是OP找到的内容:此处,TeamCity没有选择正确的选项。