Должны ли файлы изображений веб-сайта быть включены в репозиторий GIT?

У меня есть шаблон структуры файлов/папок веб-сайта, который нужно начать использовать с git. Он содержит пустой файл .gitignore внутри папки images, что приводит меня к моему вопросу, состоящему из двух частей:

1.) Будет ли этот пустой файл .gitignore игнорировать все изображения, расположенные внутри папки images, или он был помещен туда, чтобы позволить добавить пустую папку в репозиторий до какие-либо изображения были помещены внутрь?

2.) Следует ли включать изображения веб-сайтов в репозиторий git? Для меня файлы изображений редактируются и изменяются точно так же, как и другие файлы, и было бы полезно отслеживать указанные изменения с течением времени.

Что считается лучшей практикой? Что вы делаете и почему?


person stefmikhail    schedule 01.05.2012    source источник


Ответы (2)


  1. В вашем случае .gitignore позволяет git «видеть» каталог. Это может быть любой другой файл. Git не хранит пустую папку. Вы должны поместить эту строку в свой .gitignore, чтобы игнорировать все остальные файлы: !.gitignore
  2. Абсолютного ответа нет, но я советую вам хранить ваши изображения в репозитории вместе с другими файлами. Считайте свой репозиторий git своим версионным веб-сайтом, включая изображения. Это облегчит вам задачу, если вы хотите автоматизировать свои развертывания. Это также сохранит постоянство истории вашего сайта. GIT обрабатывает изображения так же, как и любые другие файлы.
person noirbizarre    schedule 01.05.2012
comment
Отличный ответ, сэр. Огромное спасибо! - person stefmikhail; 02.05.2012

Ознакомьтесь с 'настройкой с двоичными файлами' и, в частности, с 'git media' и 'git Annex'. Но совершенно нормально использовать GIT напрямую с файлами изображений с одной оговоркой — если вы попробуете «git rebase», может произойти сбой при сравнении двух больших изображений.

person GoZoner    schedule 01.05.2012
comment
Спасибо за ссылки и совет. Я действительно запомню это. - person stefmikhail; 02.05.2012