в первом случае (добавление неотслеживаемого файла) и в каждом случае, именно поэтому git предлагает сделать, если вы хотите отменить добавление git.

f.org - Basic:

git rm удалит записи из области подготовки. Это немного отличается отgit reset HEAD какие "unstages" файлы. Под «неэтапным» я подразумеваю, что он возвращает область подготовки к тому, что было до того, как мы начали что-то модифицировать.git rm с другой стороны, он просто удаляет файл со сцены, чтобы он не был включен в следующий моментальный снимок, тем самым эффективно удаляя его.

По умолчаниюgit rm file удалит файл из области подготовки целиком, а также с вашего диска> (рабочий каталог). Чтобы оставить файл в рабочем каталоге, вы можете использоватьgit rm --cached.

Но в чем именно разница междуgit rm --cached asd а такжеgit reset head -- asd?

Ответы на вопрос(3)

Ваш ответ на вопрос