Здравствуйте! создал gitignore: themes/classic/css/*
удаленно по фтп в этой папке происходят изменения файлов...
Допустим я удалил с локала какой то файл (themes/classic/views/layouts/main.css), запушил изменение...на удаление на репе его...
при пуле с сервака : error: Your local changes to 'themes/classic/views/layouts/main.css' would be overwritten by merge. Aborting.
Как быть в этом случае? Я делаю git stash, и после этого делаю pull, но файлы которые в gitignore(themes/classic/css/*) почему то обновляются, хотя мне это не нужно...
Во-первых, файл themes/classic/views/layouts/main.css не попадает под шаблон themes/classic/css/*. Git и предупреждает, что незакомиченные изменения в нём будут утеряны.
Во-вторых, у Вас, наверно, игнорируемые файлы уже под управлением Git, поэтому он их и отслеживает.
Нужно git rm --cached path/to/file.css
Проверь, что .gitignore действительно содержит нужный шаблон.
Проверь, что файлы попадают под заданный шаблон.
Сделай коммит после git rm --cached и запуш.
На сервере скопируй их эти файлы куда-нибудь.
На сервере сбрось изменения в этих файлах, чтобы Git их мог спокойно удалить.
Сделай pull, залей файлы обратно. И они должны будут быть на сервере, в последнем состоянии и игнорируемые.
Проще можно, если git rm изначально на сервере проделать.