Существует ли в git какой-либо (простой) способ изменить индекс так, чтобы добавлялись только изменения в файлы, которые уже находятся в нем? Это звучит довольно сложно, но то, чего я хочу достичь, просто.
Допустим, мой индекс выглядит следующим образом (слегка урезанный git status
output):
# Changes to be committed:
# modified: A
# modified: B
#
# Changed but not updated:
# modified: B
# modified: C
#
# Untracked files:
# D
Некоторые изменения в B
находятся в индексе, некоторые нет.
C
вообще не поставлен.
Как обновить B
в индексе (этап его неступенчатых изменений) без добавления C
?
Т.е. я хотел бы, чтобы индекс выглядел так:
# Changes to be committed:
# modified: A
# modified: B
#
# Changed but not updated:
# modified: C
#
# Untracked files:
# D
В этом простом случае это, конечно, может быть достигнуто с помощью простого git add B
, но я хотел бы знать, есть ли простой ответ для общего случая. Я попробовал git добавить --refresh
, но если я правильно понимаю, это только обновляет информацию о статистике.