首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有DiffMerge设置的git,用于模拟带有diffmerge的Mercurials设置

带有DiffMerge设置的git,用于模拟带有diffmerge的Mercurials设置
EN

Stack Overflow用户
提问于 2011-08-16 03:04:04
回答 4查看 316关注 0票数 2

我想知道是否有办法设置git和diffmerge,以便当您执行以下命令时:git difftool diffmerge弹出并显示所有已修改文件的文件列表,而不是通过命令行循环它们?

我想这一定是在设置~/.gitconfig文件。这是我当前的~/.gitconfig:

代码语言:javascript
复制
[merge]
    tool = diffmerge
[mergetool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE
[mergetool]
    keepBackup = false
[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge $LOCAL $REMOTE

有关Mercurials (HG)演示DiffMerge的方式,请参见下文。

EN

回答 4

Stack Overflow用户

发布于 2011-08-16 03:14:52

您的.gitconfig中应该有以下几行

代码语言:javascript
复制
[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/DiffMerge \"$LOCAL\" \"$REMOTE\"
票数 1
EN

Stack Overflow用户

发布于 2011-08-16 03:52:26

Git在其默认设置中不提供目录差异。请参阅此相关的SO问题:

git difftool, open all diff files immediately, not in serial

另外,请参阅GitHub上的git diffall项目,该项目将此功能作为附加脚本实现。

票数 1
EN

Stack Overflow用户

发布于 2012-06-19 00:38:18

注意,你现在可以(git 1.7.11)比较目录(即在打开差异工具之前,显示所有要比较的文件)

参见"git difftool to give directory compare?

换句话说,git现在确实“固有地处理文件夹差异”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7069413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档