Урок 30 із 65
46%
← Назад

Скасування індексації файлу

Видалення файлу з області підготовки (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 status
Changes to be committed:
  modified: file.txt

Тепер скасовуємо індексацію файлу:

git restore --staged file.txt

Після цього Git покаже, що файл змінений, але не підготовлений до коміту:

Changes not staged for commit:
  modified: file.txt
❗ Важливо:

git restore --staged не видаляє зміни з файлу. Він тільки прибирає файл із області підготовки.

📌 Завдання:
  1. Змініть будь-який файл у вашому Git-репозиторії.
  2. Додайте файл до області підготовки командою git add.
  3. Перевірте статус командою git status.
  4. Скасуйте індексацію файлу командою git restore --staged.
  5. Перевірте, що файл залишився зміненим, але не підготовленим до коміту.
💡 Показати підказку

Якщо потрібно тільки прибрати файл зі Staging Area, використовуйте git restore --staged. Дані файлу при цьому не змінюються.

✅ Показати відповідь
Відповідь:

Додати файл:

git add file.txt


Перевірити:

git status


Скасувати індексацію:

git restore --staged file.txt


Перевірити результат:

git status

Файл повинен бути у стані:

Changes not staged for commit