git diff на скриптах оболочки
Я хочу добавить сценарии оболочки (".sh") в репозиторий git. Но при просмотре их в веб-интерфейсе git он распознает их как двоичные файлы. Поэтому я не могу просматривать их онлайн или видеть различия между различными коммитами.
Есть ли способ рассказать git, как обрабатывать эти сценарии оболочки?
1 ответ
Вы можете сказать Git, что эти файлы являются текстовыми файлами, используя .gitattributes
файл Проще всего сказать, что все .sh
файлы текстовые. Поместите это в .gitattributes
файл в корне вашего репозитория:
*.sh text
Это может не решить вашу проблему, хотя. Когда вы говорите "git web interface", вы имеете в виду "Github"? Я не смог найти никакой документации о том, использует ли Github .gitattributes
файл при определении типа файла. Но это позволит вам бежать git diff
по крайней мере, в вашем локальном хранилище.
Есть еще немного документации о .gitattributes
в книге Pro Git. Однако это подходит к другому: создание бинарных файлов в виде текста для значимых различий.