Лучшая практика для игнорирования файлов в папке с GIT - PullRequest
12 голосов
/ 06 января 2011

Мне просто нужен совет, как лучше справиться со следующей ситуацией с помощью git.

В моем проекте есть папка "photos", в которую пользователи могут загружать изображения.

У меня есть версия проекта, работающая локально, и я добавляю изображения в эту папку для целей тестирования.

Когда я нажимаю на живой сервер, я хочу, чтобы папка "photos" выдвигалась, но не изображения внутриЭто.Также, когда пользователи добавляют изображения в папку «photos» на живом сервере, я хочу, чтобы GIT их игнорировал.

Я знаю, что мне нужно использовать Git Ignore, но я не уверен, что лучший способ сделать это.

Стоит ли просто добавить «photos» в файл git ignore, а затем вручную создать папку «photos» на живом сервере?

Заранее спасибо.

1 Ответ

19 голосов
/ 06 января 2011
echo '*' > photos/.gitignore
git add -f photos/.gitignore

Git не поддерживает пустые каталоги, но стандартная практика для каталога - создать внутри него файл .gitignore. Запись * заставляет git игнорировать что-либо внутри каталога (даже сам файл .gitignore, следовательно, add -f отменяет это).

...