Отмена git add
Чтобы отменить выполнение команды git add необходимо выполнить команду:
git reset
Данная команда удалит из индекса все файлы (которые были добавлены в индекс командой git add).
Если необходимо удалить из индекса только один файл, то после git reset необходимо указать путь до данного файла (вместо myfile.cpp укажите свой файл):
git reset myfile.cpp
Пример
Например, вы выполнили команду git add . и в результате добавили в индекс 2 файла:
$ git add .
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: myfile1.cpp
modified: myfile2.cpp
Теперь вы хотите удалить из индекса один из файлов, например файл myfile2.cpp. Для этого необходимо выполнить команду:
$ git reset myfile2.cpp
Unstaged changes after reset:
M myfile2.cpp
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: myfile1.cpp
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: myfile2.cpp
Как вы можете видеть, файл myfile2.cpp был удален из индекса и попал в список «Changes not staged for commit».
Комментарии