问题标签 [meld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
105 浏览

git - Git:在隐藏到当前版本之间手动合并?

在开发一个功能时,我有时会隐藏我的更改,当我认为已经完成了很多事情时。

现在我意识到我需要一些我实现、隐藏、然后删除并再次隐藏的代码。所以我目前没有它,但我在我的一个阴影版本中有它。

所以我不能只应用那个隐藏的版本,因为有很多东西我不需要合并。有没有办法手动合并?

基本上,我可以看到当前版本和隐藏版本之间的 git diff:

但是如何使用合并工具(我通常使用“meld”)进行合并?

“融合”不是必须的。

0 投票
5 回答
19628 浏览

atlassian-sourcetree - 如何在 Windows 上使用 Meld 作为 Sourcetree 的合并工具?

我的.gitconfig文件中有以下内容:

在 Sourcetree 中,我有以下设置:

在此处输入图像描述

但是,当我右键单击 Sourcetree 上的文件进行外部 diff 时,我能够打开 Meld,但根本没有显示文件的内容。

在此处输入图像描述

我在设置中做错了什么?

0 投票
2 回答
7051 浏览

python-2.7 - 如何修复由于缺少“gi.repository”而导致的融合“无法导入:GTK+”错误?

我最近开始学习 GTK+ 开发并安装了一些新软件包(我不记得是哪些)。现在合并工具meld不再工作了:

这是由 meld 可执行文件的第 155 行引起的:

请注意,我可以gi.repository在 Python 3 中导入,但是将 meld 转换为 Python 3 并不是那么简单。

我该如何解决?

我试过的:

  • sudo apt-get install python-gobject: 已经安装(
0 投票
1 回答
91 浏览

netbeans - 如何正确推送到具有较新修订号的存储库?

请帮忙。

我总是难以将更改推送到修订号较新的现有远程存储库。即,在我最后一次拉动之后,有人推到了那个存储库。

我正在使用ubuntu 14.04, and netbeansand mercurialand meldand 我的项目是一个使用 laravel 框架的 php 应用程序。

我目前的解决方案是,

  1. 备份我的本地存储库;
  2. 然后,在我的第一个本地存储库中,强制更新tip标签;
  3. 使用第一个本地存储库获取远程存储库中的最新版本;
  4. 拉取远程存储库中的最新版本(我不知道 fetch 和 pull 之间的区别,如果有人能解释一下,我将不胜感激);
  5. 开放融合;比较两个存储库目录(第一个本地存储库和备份);然后记住哪些文件不同;
  6. 在netbeans中,在两个目录中的每个不同的文件中应用alt++ (格式shiftf,这样我就可以删除不必要的空格,并且我可以很容易地看到更改(当我在meld中再次比较两个目录时)具有适当的缩进和更清晰的换行符;
  7. 然后,打开 meld,再次比较两个存储库目录,这一次,我现在可以很容易地理解所做的更改;
  8. 对每个存储库应用必要的更改,直到它们彼此相等(在此步骤中您必须非常小心,因为它已经是您的备份正在被修改);
  9. 提交第一个本地存储库的更改。tip等于远程存储库中的最新版本;
  10. 然后,推送提交的更改。

我不想继续使用这个解决方案,因为它还要求您有第二个备份存储库(换句话说,存储容量问题)。请帮我找到另一个解决方案。

如果我做所有不同的事情,例如,首先,从远程存储库中提取最新的更改(由我的同事):我收到一个错误:

如果我先推:错误是:

然后有时,如果我使用终端拉,它需要我合并。当您无法控制首先要合并哪些文件时,在终端中合并非常困难(终端按字母顺序为每个更改的文件打开融合比较工具),

有时您必须先将“格式”应用于每个文件,以便轻松了解所执行更改的目标。

但是如果您退出合并,它将假定您已成功合并文件(或没有?CMIIW。)

0 投票
1 回答
9895 浏览

git - 使用 meld 作为 git 的 difftool,但在一个窗口中列出所有文件

我想使用 meld 作为我的 git 差异工具。

如果我.gitconfig这样配置:

并运行命令:$ git difftool
然后 git 为每个有更改的文件打开一个融合窗口。

但我想要一个窗口,将我的所有文件都放在融合列表框中。我已经阅读了一些关于-d--dir-diff选项的内容。
当我尝试 :$ git difftool -d
然后在每个融合部分打开一个带有一个目录树的窗口,但要么包含空目录。
我无法从这里打开我的文件。

在此处输入图像描述

信息:

git svn也在使用,但我认为这与我的问题无关;因为据我了解 git-svn,我的目录作为一个简单的 git 目录工作。

相关问题:
查看分支与融合的差异?

0 投票
0 回答
315 浏览

python - 在 Mac OS X 上安装 meld 3.13.0(本机或自制)

我曾经在我的 iMac 上安装了 meld 1.8.6,在我的 Ubuntu 上安装了 meld 3.13。现在我需要和台湾人一起工作,我正在为他们准备繁体中文版的软件。由于他们中的一些人使用 MacBook Air,我需要为他们准备安装软件的步骤。

meld 1.8.6 曾经与 homebrew 一起使用,但现在这个公式已经消失了。另外,我需要一些我更喜欢运行 meld 3.13 的新版本的新功能。我知道该软件完全是用python编写的,Mac OS X已经安装了python。但是,meld 3.13 运行失败,出现以下错误:

我希望我可以将程序编译成二进制并分发它,但我不知道该怎么做?大家有过类似的经历吗?你如何解决它?我可以通过自制软件安装额外的软件包来解决它吗?

0 投票
1 回答
832 浏览

git - 为什么 git difftool 使用 git diff 代替?

我想git diff成为一个快速的命令行解决方案来查看两个文件之间的差异,然后我想git difftool启动 meld 以获得文件差异的更多图形视图。

目前,git diff完全符合我的要求,但是当我运行时git difftool script.js,git 会尝试启动 vimdiff 而不是 meld:

如果我使用它指定该工具,git difftool -t meld script.js它将尝试启动 meld:

如何在仍然使用 vimdiffgit difftool <filename>的同时启动meld?git diff <filename>


我的 .gitconfig 包含以下内容:

0 投票
1 回答
475 浏览

git - 使用 meld 作为 diff 工具时查看 git 过滤器输出

我设置了一些git 过滤器,以便在提交某些文件(在我的情况下为 IPython Notebooks)之前对其进行预处理。更准确地说,我遵循以下说明: https ://stackoverflow.com/a/20844506/578770

如果我提交更改或使用命令行“git diff”查看更改,这工作正常并且文件被正确过滤。

但是,如果我使用 meld 查看我的更改,则不会过滤文件。我尝试了几种方法将 meld 设置为 git 的差异工具:

但是我发现使用 meld 作为差异工具的解决方案都没有使我能够在应用 git 过滤器后查看文件的更改。

有人知道如何实现这一目标吗?

0 投票
1 回答
480 浏览

windows - 外部 git difftool 在 Windows 上不起作用

对于我们的许多人,我都在为 git 苦苦挣扎,并且已经阅读了几乎所有标有“git”、“diff”等标签的主题,并尝试了数百种不同的解决方案,但根本没有成功。我正在尝试将 sum external difftool (Meld, p4merge) 设置为我的 git 工具,但 git 完全忽略了这个选项。这是我的 git config --global

Mergetool 命令运行良好,但 difftool 被忽略并且 git 始终启动内置 diff。我做错了什么?

0 投票
3 回答
6725 浏览

diff - 可以将 Meld 比较输出导出到文件吗?

我一直在使用 Meld 递归地比较目录。我想知道如何将比较结果导出到新文件中。Meld 是一个可视化工具,但有什么方法可以保存比较吗?