
Коли ви працюєте з Git , у вас буде багато випадків, коли після додавання нових рядків коду до вашого. gitignore файл, проігноровані файли все одно відображатимуться у вашій робочій області «git commit». Якщо ви зіткнулися з такими проблемами, найкращий спосіб вирішити проблему – очистити кеш Git.
У цьому посібнику показано, як очистити весь кеш Git. Крім того, тут також буде показано, як видалити будь-які кешовані файли, каталоги та облікові дані з вашого сховища Git.
Очищення всього кешу Git
Один із найпростіших способів виправити. gitignore повністю скинути каталог кешу Git. Це видалить усі старі метадані у вашому поточному сховищі, і Git зможе належним чином застосувати ваш список ігнорування.
Для початку відкрийте термінальний сеанс і перейдіть до папки сховища Git:
Очистіть увесь кеш сховища, запустивши git rm
разом із його рекурсивним прапором:
Перевірте, чи ваше сховище належним чином видалило всі старі метадані для вашого сховища та чи воно готове до фіксації:
Повторно додайте будь-які необ’єднані дані зі свого сховища, виконавши наступне:
Підтвердьте скидання кешу, створивши новий комміт у своєму сховищі:

Очищення певного файлу чи каталогу з кешу Git
Окрім скидання всього кешу Git, ви також можете скористатися git rm
підкомандою для видалення окремих файлів і каталогів. Це може бути корисним, якщо ви не хочете стирати поточну робочу область, але все одно хочете видалити проблемний файл зі свого сховища.
Перейдіть до свого сховища Git за допомогою cd
команди:
Виконайте таку команду, щоб видалити окремий файл із робочої області:
Ви також можете видалити ціле дерево каталогів зі своєї робочої області, додавши -r
позначку git rm
:
Перевірте, чи Git видалив непотрібні файли та папки, виконавши таку команду:

Закріпіть свої зміни в дереві Git, щоб застосувати нове налаштування:
Перевірте стан індексу сховища, щоб підтвердити, що ви правильно видалили свій файл:

Очищення кешованих облікових даних із Git
Ще одна чудова особливість Git — це його здатність зберігати інформацію автентифікації під час підключення до віддалених хостів. Однак це може бути проблемою, особливо якщо ви використовуєте Git зі спільного комп’ютера.
Щоб видалити будь-які кешовані облікові дані, перейдіть до свого цільового сховища Git:
Виконайте таку команду, щоб вимкнути можливість Git приймати будь-яку облікову інформацію для поточного сховища:
Далі видаліть усі активні облікові дані поточного сеансу:
Нарешті, видаліть стандартний файл «облікових даних» для встановлення Git:
Видалення непотрібних файлів і облікових даних у Git є лише першим кроком у управлінні репозиторієм вашого проекту. Дізнайтеся, як ви можете бути більш ефективними з Git за допомогою псевдонімів Git і перехоплювачів Git .
Кредит зображення: Габріель Хайнцер через Unsplash . Усі зміни та скріншоти від Ramces Red.
Залишити відповідь