要求github或sourcetree忽略移动的行?
我正在使用Git跟踪我对项目所做的更改。我经常在文件中移动整个部分 当我使用Sourcetree和GitHub for OSX查看差异时,它会将移动的行显示为已删除(并在其他地方显示为新行)。这在视觉上令人困惑要求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
我如何指示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,那么可以将其设置为configgit config--global diff.algorithm patience