Задать вопрос
sorry_i_noob
@sorry_i_noob

Почему в git обычно игнорируют картинки? Разве нормально, что если кто-то скачает и развернет мой сайт, у него поедет верстка и все будет некрасиво?

Я читал уроки по гиту. И обычно пишут, что в .gitignore нужно добавлять расширения картинок. Но зачем это делать? Вот я написал сайт. И выложил его в интернет. Потом привожу в качестве портфолио. И оставляю ссылку на гитхаб. Потенциальный работодатель / его программист скачивает сайт, разворачивает, у него едет верстка, все некрасиво, а то и вообще непонятно. Разве это нормально? Почему на гитхаб не заливают картинки?
  • Вопрос задан
  • 760 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
youngmysteriouslight
@youngmysteriouslight
ТК, ТТ, JS, FP, WM
Странный совет, если рассматриваеть его категорично.
Скажу тривиальную мысль: версионировать нужно то, что является предметом версионирования.
То есть, если конкретная картинка является неотъемлемой частью самого проекта, а не внешней зависимостью или внешним ресурсом, то она должна быть в репозитории.

Сходу нашёл пример в Github: https://github.com/rancher/ui/tree/master/public/a...

Единственно только нужно понимать, что версионирование бинарников обычно сопровождается большими накладными расходами и есть проблемы со слиянием, поэтому если есть возможность исключить картинки из [версионируемого части] проекта, ею стоит воспользоваться. То же касается базы данных: не комильфо держать дамп базы в том же репозитории, что и сам код, поскольку слишком дорогой становится история.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
angrySCV
@angrySCV
machine learning, programming, startuping
ну если вы просто хотите показать портфолио, никаких проблем добавить эти картинки в гит.
Почему обычно не добавляют - потому что тогда данные на основе которой отслеживаются изменения сильно "разбухают", при этом нет никакой необходимости отслеживать изменения этих файлов.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
Заливают, почему нет?

Если у вас много картинок, которые часто меняются, то для этого можно использовать не git а другие сервисы для версионирования бинарников. Git же работает в основном с текстом - понятие merge для бинарников не имеет смысла.
Если у вас картинки статичны, но их просто очень много - тоже можно их хранить отдельно от git, в специализированных репозиториях для бинарниках (nexus, Artifactory, банально ftp/sftp) и подкладывать в проект уже отдельно от исходников.

Ну а если у вас немного статических картинок, то можно не напрягаться отдельным сервисом, и хранить просто в гите - этот вариант подходит для 90% сайтов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы