我们目前正在使用gitlab进行版本控制。 在我们的项目中,有一些资源,如字体文件(字体真棒)和文字文件(docx)。
我们注意到,在将这些文件推送到gitlab并将其拉出后,它们似乎已损坏。单词文件无法打开,字体真棒文件也无法使用。
这是git的已知问题吗?有没有办法避免这种腐败?
谢谢!
答案 0 :(得分:3)
当它将项目检出(并提交)到存储库时,Git会猜测文件是文本还是二进制文件。如果是文本,则可能会在提交时执行新行替换(\r\n
到\n
,反之亦然),具体取决于core.eol
和core.autocrlf
的值。如果你想确定,请使用.gitattributes
文件告诉Git期望的文件类型;例如
*.docx binary
*.font binary
然后(仅限后续提交)不会更改包含这些扩展名的文件。