Что делает git add --update? - PullRequest
0 голосов
/ 03 мая 2018

Что происходит с состоянием файла после применения к нему git add -u?

У меня был package.json в Изменения, не подготовленные для фиксации . Я сделал git add -u package.json, и файл исчез из списка git status. Каков статус моего package.json? Что случилось с изменениями, внесенными в этот файл ранее?

Это мой вывод на экран, до:

enter image description here

и после:

AFTER: git status doesn't show package.json

(Интересно, нанес ли git add --refresh какой-либо ущерб.)

Дорогие все : Я не спрашиваю о разнице между -A и -u. Я хотел бы знать, что произошло с изменениями, которые были ранее внесены в файл после применения -u.

1 Ответ

0 голосов
/ 03 мая 2018

но не мог понять, что он имел в виду под удалением из рабочего дерева.

Поскольку git добавляет -u только записи изменений к существующему индексу, это также включает удаление .
Это то, что обновляет или удаляет ранее отслеженные файлы из всего рабочего дерева.

В вашем случае файл не удаляется, но добавление его делает его каким-то образом идентичным HEAD (текущему извлеченному коммиту), что означает, что он не указан как зафиксированный.

Это может быть возможно, например, если у вас есть:

  • драйвер чистого содержимого (который восстанавливает его содержимое до того, которое было изначально в HEAD при извлечении)
  • или директива core.eol .gitattributes (которые восстанавливают eol до того, что было в HEAD)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...