Когда вы добавляете файл в индекс git, большой двоичный объект сохраняется как любой другой файл, уже отслеженный git в .git/objects
, а состояние дерева записывается в .git/index
.
Если вы можете поэкспериментировать,посмотрим, что произойдет, когда вы удалите .git / index.Каждый новый файл, который был добавлен в индекс, становится неотмеченным.Файлы, уже находящиеся в вашем репо, будут считаться удаленными, так как для них нет записи в индексе (так как индекс отсутствует). И если вы сделаете git reset
, ваш индекс будет воссоздан, и все детали подготовки для изменений будутпотерял также.Но обратите внимание, что добавленные объекты все еще будут там, а затем очищены, если файл никогда не попадет в репозиторий.