相关疑难解决方法(0)

git diff - 处理长线?

我在一个文件上运行git-diff,但更改是在一个长行的末尾.

如果我使用光标键向右移动它会丢失颜色编码,更糟糕的是线条不会排列,这使得跟踪更改变得更加困难.

有没有办法防止这个问题,或简单地换行换行?

(通过mingw32运行git 1.5.5)

git diff word-wrap

229
推荐指数
11
解决办法
4万
查看次数

Git Diff与超越比较

我成功地让git启动Beyond Compare 3作为diff工具,但是当我做差异时,我正在比较的文件没有被加载.只加载了最新版本的文件而没有其他内容,因此Beyond Compare右侧窗格中没有任何内容.

我正在使用带有Beyond Compare 3的Cygwin运行git 1.6.3.1.我已经设置了超出比较,因为他们在他们的网站的支持部分建议用这样的脚本:

#!/bin/sh  
# diff is called by git with 7 parameters:  
# path old-file old-hex old-mode new-file new-hex new-mode  
"path_to_bc3_executable" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到过这个问题并知道解决方案?

编辑:
我已经按照VonC的建议,但我仍然遇到与以前完全相同的问题.我是Git的新手,所以也许我没有正确使用差异.

例如,我试图用这样的命令在文件上看到diff:
git diff main.css

然后将打开Beyond Compare,只显示左窗格中的当前main.css,右窗格中没有任何内容.我希望在左窗格中看到我当前的main.css与HEAD相比,基本上我最后提交的内容.

我的git-diff-wrapper.sh看起来像这样:

#!/bin/sh  
# diff is called by git with 7 parameters:  
# path old-file old-hex old-mode new-file new-hex new-mode  
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)

我的git配置对于Diff看起来像这样:

[diff]  
external = c:/cygwin/bin/git-diff-wrapper.sh
Run Code Online (Sandbox Code Playgroud)

git beyondcompare

106
推荐指数
11
解决办法
9万
查看次数

使用自定义diff工具和`git show`

使用git,我可以通过以下方式设置用于某些文件扩展名的自定义diff工具 .git/config

[diff "csv_diff"]
    command = Tools/csv_diff
Run Code Online (Sandbox Code Playgroud)

这个.gitattributes(在存储库的根目录中)

*.csv diff=csv_diff
Run Code Online (Sandbox Code Playgroud)

这在使用时有效git diff,但不起作用git show.我的问题是,我如何使用自定义工具git show

git

26
推荐指数
3
解决办法
2840
查看次数

标签 统计

git ×3

beyondcompare ×1

diff ×1

word-wrap ×1