当我正在重写的文件具有以下内容时:
one
two
four
我把它改写成:
one
two
three
four
我希望git diff
说我添加了一行"三",但它说我删除了第一个版本中的所有内容,然后在第二个版本中添加了所有内容。
这就是我写文件的方式:
with open(file_path, 'w') as my_file:
my_file.write(my_text)
我可以做些什么来获得git diff
的输出?
为什么不尝试附加到文件中呢。这将向您显示适当的gitdiff添加。它以附加模式而不是写入模式打开文件,这可能会有所帮助。
f = open(file_path, 'a+'):
f.write(your_text)
其他选项,以防您需要在两行之间添加对文件的更改,然后使用f.writelines(values)
更新内容。