Задать вопрос
MacFiss
@MacFiss
человек

Как удалить из индекса файл?

Добрый день, подскажите пожалуйста что я делаю не так.
У меня есть прод, на него накатили гит с дефолтной веткой master (git add . ; git commit -m 'init'), после сделал клонирование на тестовый сервер, там создал ветку develop и создал уже гитигнор + добавил туда файлы конфигов. Дальше мои действия: применяю rm ко всем файлам гитигнора (убираю из индекса)
git rm --cached `git ls-files -i --exclude-from=.gitignore`

В гит статусе пишет что файлы удалены. Дальше закрепляю коммитом все это дело.

И вроде как все хорошо, больше они не отслеживаются и тд, но стоит мне только смержить ветку master и develop гит определяет по коммиту что мои конфиги надо снести к чертям. И все рушится...

Есть какие нибудь варианты? За исключением git cherrypick F^..E
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Yaolegol
git filter-branch --force (чтобы не удалился каталог с жесткого диска)
git filter-branch --tree-filter "rm -rf PATH" HEAD
где PATH - путь к файлу/папке

Как удалить директорию в Git?
https://help.github.com/en/articles/removing-sensi...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы