【问题标题】:How do I restore the default settings or use a UI tool for git diff?如何恢复默认设置或使用 git diff 的 UI 工具?
【发布时间】:2016-06-24 21:31:48
【问题描述】:

我使用的是 ubuntu 14.04,在推送代码之前,我曾经运行过命令git diff,这样我就可以知道我对代码做了哪些更改。

然后有人告诉我,我应该使用 meld 来解决合并冲突。

我无法解决任何冲突,也无法再使用 git diff,因为 meld 太复杂了。 所以我想恢复旧的 git diff。

我在执行git diff 时收到此错误。

Usage: 
  meld                        Start with an empty window
  meld <file|dir>             Start a version control comparison
  meld <file> <file> [<file>] Start a 2- or 3-way file comparison
  meld <dir> <dir> [<dir>]    Start a 2- or 3-way directory comparison
  meld <file> <dir>           Start a comparison between file and dir/file

meld: error: too many arguments (wanted 0-3, got 7)
external diff died, stopping at app/Plugin/Community/Controller/CommunitiesContr

我只想看到我编辑的代码与原始代码的区别,以便在推送之前验证更改。

【问题讨论】:

  • 你解决了吗?
  • 不。仍在寻找答案.. 是否可以使用 git diff?

标签: git git-bash git-diff meld


【解决方案1】:

你试过git difftool吗?

git difftool --tool=meld yourfile

我找到了一个答案here,它描述了如何配置 difftool 以使用 meld 作为默认工具。

简而言之:

  1. 打开你的 git 配置文件(在 linux 上通常是~/.gitconfig
  2. 并输入以下部分:

    [diff]
      tool = meld
    [difftool]
      prompt = false
    [difftool "meld"]
      cmd = meld "$LOCAL" "$REMOTE"
    
  3. 现在您可以拨打git difftool yourfile

上面的链接还介绍了如何将 meld 配置为默认合并工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2020-07-09
    • 2013-01-10
    • 2015-11-27
    • 2018-02-12
    相关资源
    最近更新 更多