2015-03-10 2 views
-3

У меня есть проект с каталогом uploads/который имеет подкаталоги/изображения и/файлы. Я хочу игнорировать коммитирование файлов из этих двух подкаталогов uploads/images и uploads/files, но я хочу, чтобы файл .gitignore находился в корневом каталоге.Игнорировать файлы из подпапок

+0

Просто добавьте эти два в ваш '.gitignore'. В чем проблема, точно? – Biffen

+1

Это один из наиболее часто задаваемых вопросов в теге [git] (http://stackoverflow.com/questions/tagged/git). Перед отправкой нового вопроса обязательно выполните поиск. –

+0

Возможный дубликат [Как игнорировать все файлы в папке с репозиторием git в SourceTree?] (Http://stackoverflow.com/questions/9665399/how-to-ignore-all-files-in-a-folder- с-a-git-repository-in-sourcetree) –

ответ

1

Просто добавьте в .gitignore:

/uploads/images/ 
/uploads/files/ 

Это будет игнорировать содержимое этих папок, при условии, что они не были уже версированными.
Если бы они были, вы должны удалить их из индекса и фиксации (записи об исключении из репо, а не с диска: --cached)

git rm -r --cached uploads/images 
git rm -r --cached uploads/files 

но это игнорировать даже папки, а не только содержание, я хочу, чтобы игнорировать только содержимое этих папок

Один трюк является игнорировать все папки (как описано выше), а затем сделать:

touch uploads/images/.keep 
git add --force uploads/images/.keep 
touch uploads/files/.keep 
git add --force uploads/files/.keep 
git commit -m "keep fodlers" 

Это значит, что у вас должно быть содержание, чтобы сохранить папку в репо (пустая папка не будет отслеживаться Git).

+0

, но это игнорирует даже папки, а не только контент, я хочу игнорировать только содержимое этих папок. – PYovchevski

+0

@PYovchevski Git не отслеживает каталоги. Вообще. Когда-либо. – Biffen

+0

@PYovchevskiI отредактировал ответ, чтобы сохранить папку, игнорируя их содержимое. – VonC

Смежные вопросы