Я использую Ruby on Rails, гем Capistrano и git. Давным-давно я инициализировал git и в файле .gitignore
я указал следующее:
.bundle
db/*.sqlite3
log/*.log
tmp/
Однажды я создал подкаталог в каталоге /public
моего приложения RoR: /public/users/...
. Теперь в последнем каталоге у меня следующая структура файловой системы:
/public/users/001/file1.png
/public/users/001/file2.png
/public/users/001/file3.png
...
/public/users/002/file1.png
/public/users/002/file2.png
/public/users/002/file3.png
...
...
В настоящее время git отслеживает все файлы в каталоге /public
, включая все каталоги и файлы внутри /public/users/
. Поэтому при развертывании с Capistrano все они также будут обновлены на удаленной машине.
Я хотел бы больше не отслеживать public/users
каталогов, подкаталогов и файлов (на моей локальной машине), чтобы на удаленной машине они не обновлялись . То есть я хотел бы сделать возможным, чтобы при развертывании с Capistrano все, что связано с public/users
(на удаленной машине), не затрагивалось.
Как я могу это сделать?
P.S .: Я прочитал много других вопросов и ответов (например: 1 , 2 , ...), но все они, кажется, не работают для меня.
Я почти уверен, что должен добавить следующую текстовую строку в файл .gitignore
:
# Ignoring "public/users/" directories, sub-directories and files
public/users/
и затем (если приведенный выше код действителен), что мне делать?