git删除并添加同一行

时间:2018-12-09 16:05:56

标签: 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.')

1 个答案:

答案 0 :(得分:1)

换行符是实际的字符代码0x0a,它是每个文本行的一部分,并在每个文本行的结尾。因此,self.log的其中一行没有,一行没有。他们是不同的。

是的,约定是任意的,例如,什么颜色代表交通标志上的颜色,您可以说换行符分隔文本行而不是其中的一部分,这些标志仍然意味着同一件事,大多数人会弄清楚它们不太关心,但这确实很重要。也许更像是黄色和白色速度限制之间的区别,而不是红色或其他一些颜色停车标志,但是约定俗成,要注意细节。