t.me/atinfo_chat Telegram группа по автоматизации тестирования

как удалить файлы с репозитория которые в .gitignore

gitlab
git
infrastructure
Теги: #<Tag:0x00007f21d4df37c8> #<Tag:0x00007f21d4df3548> #<Tag:0x00007f21d4df33e0>

(Igor Zip) #1

Подскажите пожалуйста, создал проэкт, залил на гитлаб! Потом понял что нужно еще добавить файл .gitignore. Как сделать правильно, нужно ли удалять файлы с удаленного репозитория, или что вообще, не понимаю…?


(Vladislav Abramov) #2

вы знаете зачем нужен этот файл?


(Alexandr D.) #3

Что мешает такой элементарный вопрос нагуглить? Килотонны инфо на любом языке есть про гит и работу с ним.


(Igor Zip) #4

Чувствуется Русский Дух! Хоть не послали. Раз сюда написал, значит не нашел конкретной информаци в нете! Когда начинаешь разбираться в новом инструменте можно залезть не туда и тогда тяжело без помощи догнать что к чему! Файл предназначен для игнорирования для добавления в репозиторий чтоб меньше места репа занимала!!! В итоге добавил на локальный репозиторий .gitignore, удалил с локального репозитория РУЧКАМИ все файлы командой git rm и запушил! Я думал кто подскажет есть ли способ проще


(Alexandr D.) #5

Способ проще - заранее делать .gitignore


(Vladislav Abramov) #6

ага, только репозиторий меньше весить не стал, потому что удаленные файлы остались в истории


(Vladislav Abramov) #7

гитигнор нужен не для того, чтобы репа (морква, лук) меньше весила, а для ИГНОРИРОВАНИЯ изменений в файлах, название которых удовлетворяет маске в файле гитигнор, иначе вы заколебетесь пушить бинарники и прочие вспомогательные файлы и разбираться, что же реально у вас есть нужное в репозитории, а что нет


(Михаил Братухин) #8

Если файл был добавлен в репу раньше, чем добавлен в исключения gitignor’а, то git продолжит следить за ним. Придётся сделать приседание, чтобы исключить этот файл. Простого добавления в гитигнор будет недостаточно.


#9

git rm --cache имя_файла(ов)/папки(ок)
Точнее можно погуглить