Sha*_*der 12 git git-diff beyondcompare beyondcompare3
在我提交更改之前,我希望在GIT中使用BeyondCompare看到差异.如何配置BeyondCompare以查看文件中的差异.
我查看了这个链接,但没有帮助.
BeyondCompare安装在我系统中的这个位置: C:\program files\Beyond Compare\BCompare.exe
我运行了以下两个命令:
git config --global merge.tool bc
git config --global mergetool.bc.path "C:\program files\Beyond Compare\BCompare.exe"
Run Code Online (Sandbox Code Playgroud)
我在Windows 7上使用GIT.
谢谢 !!
Sha*_*der 18
这个链接讲述了将BeyondComapre设置为git中的diff工具的方法
git config --global diff.tool bc3
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Run Code Online (Sandbox Code Playgroud)
要使用Beyond Compare启动差异,请使用命令" git difftool foofile.txt".
我将详细阐述@ SharpCoder接受的答案.
我们运行的第一个命令如下:
git config --global diff.tool bc3
Run Code Online (Sandbox Code Playgroud)
上面的命令在.gitconfigfind %userprofile%目录中创建以下条目:
[diff]
tool = bc3
Run Code Online (Sandbox Code Playgroud)
然后运行以下命令(在这种特殊情况下运行此命令是多余的,仅在某些特殊情况下是必需的.您将在短时间内知道它):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Run Code Online (Sandbox Code Playgroud)
以上命令在.gitconfig文件中创建以下条目:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Run Code Online (Sandbox Code Playgroud)
这里要知道的是关键bc3.这是git的一个众所周知的关键字,对应于市场上可用的众所周知的比较工具的特定版本(bc3对应于Beyond Compare工具的第3版).如果你想看到所有预定义的键只需git difftool --tool-help在git bash上运行命令.它返回下面的列表:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Run Code Online (Sandbox Code Playgroud)
您可以使用上述任何键或定义自己的自定义键.如果您想完全设置一个新工具(或新发布的知名工具版本),但不能映射到上面列出的任何键,那么您可以将其映射到上面列出的任何键或新的键.你自己的自定义键.
如果你必须设置一个比较工具怎么办?
要么
就像在我的情况下,我已经安装了超越比较4.超越比较是git的一个众所周知的工具,但它的版本4版本默认不映射到任何现有的键.所以你可以遵循以下任何一种方法:
我可以将比较4工具映射到bc3对应于超越比较3版本的现有密钥.我的计算机上没有超越版本3,所以我不在乎.如果我想要,我可以将它映射到上面列表中的任何预定义键,例如examdiff.
如果将已知版本的工具映射到适当的现有/已知密钥,则不需要运行第二个命令,因为git已知其安装路径.
例如,如果我在我的盒子上安装了超出比较版本3,那么在我的.gitconfig文件中配置以下配置就足够了:
[diff]
tool = bc3
Run Code Online (Sandbox Code Playgroud)
但是如果你想更改默认的关联工具,那么你最终会path分别提到属性,以便git知道你必须启动新工具的exe的路径.以下是狐狸git在比较4之后发布的条目.注意exe的路径:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
Run Code Online (Sandbox Code Playgroud)最干净的方法是为新的比较工具或一个众所周知的工具的新版本完全定义一个新的密钥.就像我的情况一样,我定义了一个新密钥,bc4以便于记忆.在这种情况下,您必须运行两个命令,但第二个命令不会设置新工具的可执行文件的路径.相反,您必须cmd为新工具设置属性,如下所示:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Run Code Online (Sandbox Code Playgroud)
运行上面的命令会在.gitconfig文件中创建以下条目:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Run Code Online (Sandbox Code Playgroud)我强烈建议您遵循方法#2,以避免将来对自己造成任何混淆.
| 归档时间: |
|
| 查看次数: |
17143 次 |
| 最近记录: |