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. Додайте шаблони імен для файлів, які ви хочете ігнорувати, і файли будуть ігноруватися автоматично.