Краткий ответ:
Ваша подготовка чиста, по крайней мере, в случае HEAD, если не рабочий каталог тоже, после фиксации.
Длинный ответ:
Вы совершилифайл 1.txt
.При фиксации индекс (постановка) и HEAD становятся одинаковыми.И когда вы делаете git reset HEAD 1.txt
, это в основном noop, поскольку и index, и HEAD имеют одинаковую версию 1.txt.
И git ls-files
будет отображать 1.txt
, поскольку файл находится в вашем репо.
Не совсем уверен, что вы пытаетесь сделать.Но как только вы зафиксировали файл, вы можете отменить изменения, которые вы сделали с ним.В случае вновь добавленного файла, unstaging изменений аналогичен удалению вновь добавленного файла из индекса и, следовательно, unstaging его.Но это не то же самое для файла, уже находящегося в репо.
Идеальный способ удалить файл из промежуточного хранилища - это git rm --cached
- и при фиксации вы также удаляете файл из репо.Помните, что постановка - это представление о том, каким будет HEAD после того, как вы совершите коммит.
Но я думаю, что git rm --cached
- это не то, что вы хотите сделать, а просто чистая постановка / индекс.После фиксации он все равно будет чистым (по крайней мере, в HEAD, если не в рабочем каталоге).