2016-06-05 3 views
1

Я создаю установщик для моего приложения, который полагается на загрузку моего репозитория GitHub в виде zip-файла. Тем не менее, я заметил, что GitHub не упаковывает правильную версию нескольких файлов в zip. Когда я загружаю this file из дерева файлов, я получаю правильную версию (506 КБ). Однако, когда я download the repository, файл имеет разный размер (514 КБ).Неверные версии файлов в загружаемом файле GitHub zip

Эта проблема приводит к сбою моей установки. Что мне делать?

+0

IDK, почему это происходит (возможно, кэширование?) (Http://shouldiblamecaching.com/)), но обычно считается неправильной практикой хранить скомпилированные двоичные файлы с исходным контролем версий. Возможно, вам стоит подумать об использовании функции выпуска. –

+0

Я знаю, что это плохая практика, но я взвесил компромиссы и решил пойти по этому пути. Бинарники или нет, самые последние файлы должны быть включены в zip. Я стараюсь, чтобы мой установщик был как можно меньше, поэтому я не использовал выпуски. –

ответ

1

Проблема в том, что в моем файле .gitattributes у меня была строка * eol=crlf. Это отмечало все мои файлы в виде текстовых файлов и изменение их окончаний строк, что искажало мои двоичные файлы.

Чтобы устранить эту проблему, я исключил, что мои двоичные файлы были помечены как текстовые файлы, добавив следующие строки в мой файл .gitattributes.

*.dll -text 
*.exe -text 

Затем я удалил и повторно добавил поврежденные двоичные файлы.

Благодаря поддержке GitHub, помогая мне понять это!