в первом случае (добавление неотслеживаемого файла) и в каждом случае, именно поэтому git предлагает сделать, если вы хотите отменить добавление git.
git rm
удалит записи из области подготовки. Это немного отличается отgit reset HEAD
какие "unstages" файлы. Под «неэтапным» я подразумеваю, что он возвращает область подготовки к тому, что было до того, как мы начали что-то модифицировать.git rm
с другой стороны, он просто удаляет файл со сцены, чтобы он не был включен в следующий моментальный снимок, тем самым эффективно удаляя его.
По умолчаниюgit rm file
удалит файл из области подготовки целиком, а также с вашего диска> (рабочий каталог). Чтобы оставить файл в рабочем каталоге, вы можете использоватьgit rm --cached
.
Но в чем именно разница междуgit rm --cached asd
а такжеgit reset head -- asd
?