2015-07-03 4 views
0

Я новичок в git и rails. Я проверил проект рельсов, и у него появилось множество файлов журналов. Я хотел удалить файлы журнала и добавить запись в .gitignore, чтобы игнорировать содержимое каталога журнала. Я думаю, что я испортил, потому что, когда мой коллега попытался проверить у мастера, его каталог журналов даже не сгенерировался. Я думаю, вместо игнорирования содержимого файла журнала я проигнорировал весь каталог журнала. Каков наилучший способ изменить этот файл .gitignore, чтобы игнорировать файлы журналов, а не сам каталог журнала? Также я не думаю, что мне нужно все это в .gitignore. Какой хороший чистый и простой .gitignore для проекта рельсов?случайно удаленная папка журнала в рельсах .gitignore, папка журнала не генерируется при запросе на pull

*.sublime-* 
.bundle 
db/*.sqlite3* 
log/*.log 
*.log 
tmp/**/* 
tmp/* 
Gemfile.lock 
doc/api 
doc/app 
*.swp 
*~ 
.DS_Store 

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

ответ

1

Git игнорирует пустые папки, на самом деле он не знает, что они существуют (он знает о деревьях, указывающих на содержимое файла). Поскольку нет содержимого файла, на которое нужно указать, нет дерева и, следовательно, git не создаст папку.

Общим способом это добавить пустой файл в папку. Конвенция должна называть этот файл .keep. Добавьте такой файл в пустую папку, добавьте его в индекс, скопируйте и нажмите и папка будет создана при оформлении заказа.

+0

Спасибо! Таким образом, нет реальной проблемы с тем, как у меня есть вышеупомянутый файл .gitignore, который вызвал удаление файла журнала? –

+0

Вы также можете использовать файл .gitignore вместо .keep, так как .keep может быть поднят инструментами построения, тогда как .gitignore является одним из «хорошо известных» файлов, которые нужно игнорировать. – AlBlue

+0

Не понимаю. Является ли мой gitignore выше удаления файла журнала? Как это исправить? Также был убит tmp dir. Мне тоже нужно сохранить один файл в tmp. Должен ли я редактировать .gitignore или использовать .keep? Пожалуйста, помогите с файлом, который у меня выше. –

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