Скасування індексації файлу
Видалення файлу з області підготовки (Staging Area) за допомогою git restore --staged.
Скасування індексації файлу в Git
Іноді потрібно прибрати файл з області підготовки (Staging Area), але залишити всі внесені зміни у самому файлі.
Для цього використовується команда git restore з параметром --staged.
Команда git restore --staged
git restore --staged file.txtПісля виконання команди файл буде видалений зі Staging Area, але зміни у ньому не втратяться.
Modified │ │ git add ▼ Staged │ │ git restore --staged ▼ Modified
Приклад
Спочатку додаємо файл до області підготовки:
git add file.txtПеревіряємо стан репозиторію:
git statusChanges to be committed:
modified: file.txtТепер скасовуємо індексацію файлу:
git restore --staged file.txtПісля цього Git покаже, що файл змінений, але не підготовлений до коміту:
Changes not staged for commit:
modified: file.txtgit restore --staged не видаляє зміни з файлу. Він тільки прибирає файл із області підготовки.
- Змініть будь-який файл у вашому Git-репозиторії.
- Додайте файл до області підготовки командою git add.
- Перевірте статус командою git status.
- Скасуйте індексацію файлу командою git restore --staged.
- Перевірте, що файл залишився зміненим, але не підготовленим до коміту.
💡 Показати підказку
Якщо потрібно тільки прибрати файл зі Staging Area, використовуйте git restore --staged. Дані файлу при цьому не змінюються.
✅ Показати відповідь
Відповідь: Додати файл: git add file.txt Перевірити: git status Скасувати індексацію: git restore --staged file.txt Перевірити результат: git status Файл повинен бути у стані: Changes not staged for commit