为换行符添加.gitattributes文件

时间:2018-04-15 14:48:45

标签: git teamcity tortoisegit

我正在使用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中的问题,我使用GithubTeamCity 因此,当我通过TeamCity下载文本文件时,文件EOL未设置为CRLFTeamCity中,此复选框也需要进行检查(在VCS中): enter image description here

1 个答案:

答案 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没有选择正确的选项。