Обновление постановочных файлов

Существует ли в git какой-либо (простой) способ изменить индекс так, чтобы добавлялись только изменения в файлы, которые уже находятся в нем? Это звучит довольно сложно, но то, чего я хочу достичь, просто.

Допустим, мой индекс выглядит следующим образом (слегка урезанный git statusoutput):

# 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, но если я правильно понимаю, это только обновляет информацию о статистике.

20
задан axelarge 4 April 2012 в 07:10
поделиться