Как переписать файл с python и получить правильный git diff? - PullRequest
0 голосов
/ 23 марта 2020

Когда файл, который я переписываю, имеет следующее содержимое:

one
two
four

, и я переписываю его следующим образом:

one
two
three
four

Я ожидаю, что git diff скажет, что я ' мы добавили строку с «тремя», но там говорится, что я удалил все в первой версии, а затем добавил все во второй версии.

Вот как я пишу файл:

with open(file_path, 'w') as my_file:
    my_file.write(my_text)

Что я могу сделать, чтобы получить ожидаемый результат от git diff?

1 Ответ

0 голосов
/ 23 марта 2020

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

f = open(file_path, 'a+'):

f.write(your_text)

Другой вариант, если вам нужно добавить изменения в файл между строками, а затем использовать f.writelines(values) для обновления содержание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...