Вам не нужно изменять .gitignore:
, вы можете принудительно добавить эти файлы:
git add --force -- file1 file2
git commit -m "add previously ignored files"
git push
С git add
справочной страницы:
-f
--force
Разрешить добавление игнорируемых файлов.
Как отмечает Якуб Наребски, эти файлы больше не игнорируются, даже если бы они все еще были выбраны директивами .gitignore
.
Том Харт спрашивает в комментариях:
Просто интересно, можно ли повторно игнорировать файлы после использования --force?
Вам нужно зафиксировать их удаление из индекса, чтобы эти файлы снова не игнорировались в рабочем дереве:
git rm --cached file1 file2
git commit -m "Remove files which should be ignored"
git push
Правила .gitignore
начнут действовать, как только файлы будут удалены из индекса (до шагов фиксации и отправки).
Отправка означает, что операция повлияет на других участников.
Если вы просто хотите игнорировать эти файлы локально и временно, используйте:
git update-index --assume-unchanged -- file1 file2
(как я подробно описал ранее сегодня в «GIT Игнорировать уже зафиксированные файлы, используя исключение для локальных изменений")
Поскольку Zeeker добавляет в комментариях:
Atm git не предоставляет механизма для игнорирования всех изменений в зафиксированном файле в каждом клоне.
So:
git rm --cache
удалит файл (сохранив его предыдущую историю): файл1 или файл2 больше не будут видны и будут проигнорированы.
git update-index --assume-unchanged -- file1 file2
не удаляет файлы, но больше не обнаруживает локальные изменения.
person
VonC
schedule
16.02.2015
.gitignore
, чтобы он никогда не нажимался :) - person Anonymous Penguin   schedule 02.04.2016