Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要求github或sourcetree忽略移动的行?_Git_Github_Github For Mac_Atlassian Sourcetree_File Diffs - Fatal编程技术网

要求github或sourcetree忽略移动的行?

要求github或sourcetree忽略移动的行?,git,github,github-for-mac,atlassian-sourcetree,file-diffs,Git,Github,Github For Mac,Atlassian Sourcetree,File Diffs,我正在使用Git跟踪我对项目所做的更改。我经常在文件中移动整个部分 当我使用Sourcetree和GitHub for OSX查看差异时,它会将移动的行显示为已删除(并在其他地方显示为新行)。这在视觉上令人困惑 我如何指示Sourcetree或GitHub忽略移动的行,并仅在它们真正消失时显示为已删除的行 简短的回答,你不能 如果您不喜欢git计算的默认差异,可以尝试使用的--patience(使用“patience diff”算法生成差异)和--histogram(使用“histogram d

我正在使用Git跟踪我对项目所做的更改。我经常在文件中移动整个部分

当我使用Sourcetree和GitHub for OSX查看差异时,它会将移动的行显示为已删除(并在其他地方显示为新行)。这在视觉上令人困惑


我如何指示Sourcetree或GitHub忽略移动的行,并仅在它们真正消失时显示为已删除的行

简短的回答,你不能

如果您不喜欢git计算的默认差异,可以尝试使用的
--patience
(使用“patience diff”算法生成差异)和
--histogram
(使用“histogram diff”算法生成差异)选项


此外,这可能有助于查看不同的二进制文件。

简短回答,您不能

如果您不喜欢git计算的默认差异,可以尝试使用的
--patience
(使用“patience diff”算法生成差异)和
--histogram
(使用“histogram diff”算法生成差异)选项


此外,这可能有助于查看不同的二进制文件。

另一种方法是使用命令行。您可以指示git尝试猜测代码行何时被移动

git blame -M -w <file>
git-M-w

应该向你展示作者和它认为是这些行的原始作者的sha1。这是一个有根据的猜测,因此有时可能是错误的。

另一种选择是使用命令行。您可以指示git尝试猜测代码行何时被移动

git blame -M -w <file>
git-M-w

应该向你展示作者和它认为是这些行的原始作者的sha1。这是一个有根据的猜测,所以有时可能是错误的。

谢谢。我可以将--patience与Sourcetree或Github for OSX结合使用吗?如果您选择patience,那么可以将其设置为config
git config--global diff.algorithm patience
谢谢。我可以将--patience与Sourcetree或Github for OSX结合使用吗?如果您选择patience,那么可以将其设置为config
git config--global diff.algorithm patience