从GitHub下载.zip会从文本文件中删除换行符

Ano*_*398 8 git github

我在GitHub上有一个小项目.该项目包括Readme.txt.存储库中的一切工作正常,换行仍然存在,但是当用户从存储库下载.zip文件时,换行符就会消失.

例:

这是一条线.
这是另一条线.
This is an indented line.

这条线远远低于.

变为:

这是一条线.这是另一条线.这是一条预定的路线.这条线远远低于此线.

这种行为使得Readme.txt很难阅读,特别是如果它有很多缩进.

有没有办法来解决这个问题?优选地,不是改变文件类型.

为了澄清,我的目标是在没有Git的情况下使用GitHub页面中的"Download ZIP"按钮.

Chr*_*ial 11

正如nulltoken所解释的那样,这是因为GitHub git archive在Linux机器上运行,默认为linux行结束.您可以通过为repo中的文件显式设置行结尾来更改此设置.要实现此目的,.gitattributes请在repo的根目录中创建包含以下内容的文件并提交.

*.txt eol=crlf
Run Code Online (Sandbox Code Playgroud)

所有GitHub创建的包含该文件的修订版区域现在都将CRLF在所有.txt文件中包含行结尾.您可以使用*而不是将其扩展到所有文件*.txt,但我会建议不要这样做,因为它会让Linux用户感到悲伤.