git删除和添加同一行



我正在使用git diff查看我的更改,发现我没有触摸的行被认为是删除和添加的行。。。

线条完全相同。这是怎么发生的?

for f in self.get_remote_file_list(remote_path):
scp_client.get(os.path.join(f), local_path)
-        self._log_info('Download done.')        <-----
 No newline at end of file
+        self._log_info('Download done.')        <-----
+    my changes...

这是围绕所述行的文件的当前状态:

for f in self.get_remote_file_list(remote_path):
scp_client.get(os.path.join(f), local_path)
self._log_info('Download done.')

Newline是一个实际的字符代码0x0a,它是每个文本行的一部分并结束。所以self.log中的一行没有,一行有。它们是不同的。

是的,这个惯例是任意的,就像交通标志上的颜色意味着什么一样,你可以说换行符将文本线分开,而不是它们的一部分,标志仍然意味着相同的东西,大多数人会毫不在意地理解它们,但这确实很重要。也许更像是黄色和白色限速之间的区别,而不是红色或其他颜色的停车标志,不过,惯例很重要,要注意细节。

最新更新