Отмена локальных изменений в файле с помощью GItPython - PullRequest
0 голосов
/ 24 ноября 2011

Есть ли способ в библиотеке GitPython отменить локальные изменения в одном файле?

В командной строке Git я бы просто использовал git checkout filenameно попытка сделать это в API GitPython, например,

repo.index.checkout([filename])

, приводит к следующей ошибке:

git.exc.CheckoutError: Некоторые файлы не могут быть извлечены изиндекс из-за локальных изменений: ['foo']

1 Ответ

0 голосов
/ 24 ноября 2011

А, разобрался через несколько минут после публикации, посмотрев на источник .

Если я включаю силу с помощью repo.index.checkout([filename]. force=True), она работает нормально.

Возможно, есть лучший способ, но в соответствии с источником параметр Force предназначен для перезаписи локальных изменений.

: param force:
Если True, существующие файлы будут перезаписаны, даже еслиони содержат локальные модификации.
Если False, они вызовут CheckoutError.

...