git ignore - це умова щодо git. Встановлення файлу на ім'я.gitignore
, ігноруватимуться файли в цьому каталозі та більш глибокі каталоги, які відповідають шаблонам, які містить файл. Найбільш поширене використання - просто мати один подібний файл на верхньому рівні. Але ви можете додати інших, які знаходяться глибше у структурі каталогу, щоб ігнорувати ще більше шаблонів або перестати ігнорувати їх для цього каталогу та згодом більш глибокі.
Крім того, ви можете "знехтувати" певні файли в більш глибокій структурі або певному підмножині (тобто ви ігноруєте * .log, але хочете все-таки відстежувати pomemb.log), вказавши шаблони, починаючи з !. наприклад:
*.log !important.log
буде ігнорувати всі файли журналу, але буде відслідковувати файли з ім'ям важливий.log
Якщо ви відстежуєте файли, які ви хотіли проігнорувати, видаліть їх, додайте шаблон до файлу .gitignore та додайте всі зміни
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
відтепер ваше сховище не відстежуватиме їх.
Якщо ви хочете очистити свою історію, можете
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
потім позначте кожну комісію за допомогою eабо edit. Збережіть план. Тепер git буде відтворювати вашу історію, зупиняючись на кожній комісії, яку ви позначили e. Тут ви видаляєте файли, які ви не хочете, git add -Aа потім, git rebase --continueпоки не закінчите. Ваша історія буде чистою. Переконайтеся, що ви скажете колегам, як вам доведеться змусити натискати, і їм доведеться переробити те, чого вони ще не натискали.
.gitignore- це файл у вашому кореневому каталозі git. Додайте шаблони імен для файлів, які ви хочете ігнорувати, і файли будуть ігноруватися автоматично.