问题标签 [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.
git - Git:在隐藏到当前版本之间手动合并?
在开发一个功能时,我有时会隐藏我的更改,当我认为已经完成了很多事情时。
现在我意识到我需要一些我实现、隐藏、然后删除并再次隐藏的代码。所以我目前没有它,但我在我的一个阴影版本中有它。
所以我不能只应用那个隐藏的版本,因为有很多东西我不需要合并。有没有办法手动合并?
基本上,我可以看到当前版本和隐藏版本之间的 git diff:
但是如何使用合并工具(我通常使用“meld”)进行合并?
“融合”不是必须的。
atlassian-sourcetree - 如何在 Windows 上使用 Meld 作为 Sourcetree 的合并工具?
我的.gitconfig
文件中有以下内容:
在 Sourcetree 中,我有以下设置:
但是,当我右键单击 Sourcetree 上的文件进行外部 diff 时,我能够打开 Meld,但根本没有显示文件的内容。
我在设置中做错了什么?
python-2.7 - 如何修复由于缺少“gi.repository”而导致的融合“无法导入:GTK+”错误?
我最近开始学习 GTK+ 开发并安装了一些新软件包(我不记得是哪些)。现在合并工具meld
不再工作了:
这是由 meld 可执行文件的第 155 行引起的:
请注意,我可以gi.repository
在 Python 3 中导入,但是将 meld 转换为 Python 3 并不是那么简单。
我该如何解决?
我试过的:
sudo apt-get install python-gobject
: 已经安装(源)
netbeans - 如何正确推送到具有较新修订号的存储库?
请帮忙。
我总是难以将更改推送到修订号较新的现有远程存储库。即,在我最后一次拉动之后,有人推到了那个存储库。
我正在使用ubuntu 14.04
, and netbeans
and mercurial
and meld
and 我的项目是一个使用 laravel 框架的 php 应用程序。
我目前的解决方案是,
- 备份我的本地存储库;
- 然后,在我的第一个本地存储库中,强制更新
tip
标签; - 使用第一个本地存储库获取远程存储库中的最新版本;
- 拉取远程存储库中的最新版本(我不知道 fetch 和 pull 之间的区别,如果有人能解释一下,我将不胜感激);
- 开放融合;比较两个存储库目录(第一个本地存储库和备份);然后记住哪些文件不同;
- 在netbeans中,在两个目录中的每个不同的文件中应用
alt
++ (格式shift
)f
,这样我就可以删除不必要的空格,并且我可以很容易地看到更改(当我在meld中再次比较两个目录时)具有适当的缩进和更清晰的换行符; - 然后,打开 meld,再次比较两个存储库目录,这一次,我现在可以很容易地理解所做的更改;
- 对每个存储库应用必要的更改,直到它们彼此相等(在此步骤中您必须非常小心,因为它已经是您的备份正在被修改);
- 提交第一个本地存储库的更改。
tip
等于远程存储库中的最新版本; - 然后,推送提交的更改。
我不想继续使用这个解决方案,因为它还要求您有第二个备份存储库(换句话说,存储容量问题)。请帮我找到另一个解决方案。
如果我做所有不同的事情,例如,首先,从远程存储库中提取最新的更改(由我的同事):我收到一个错误:
如果我先推:错误是:
然后有时,如果我使用终端拉,它需要我合并。当您无法控制首先要合并哪些文件时,在终端中合并非常困难(终端按字母顺序为每个更改的文件打开融合比较工具),
有时您必须先将“格式”应用于每个文件,以便轻松了解所执行更改的目标。
但是如果您退出合并,它将假定您已成功合并文件(或没有?CMIIW。)
git - 使用 meld 作为 git 的 difftool,但在一个窗口中列出所有文件
我想使用 meld 作为我的 git 差异工具。
如果我.gitconfig
这样配置:
并运行命令:$ git difftool
然后 git 为每个有更改的文件打开一个融合窗口。
但我想要一个窗口,将我的所有文件都放在融合列表框中。我已经阅读了一些关于-d
或--dir-diff
选项的内容。
当我尝试 :$ git difftool -d
然后在每个融合部分打开一个带有一个目录树的窗口,但要么包含空目录。
我无法从这里打开我的文件。
信息:
我git svn
也在使用,但我认为这与我的问题无关;因为据我了解 git-svn,我的目录作为一个简单的 git 目录工作。
相关问题:
查看分支与融合的差异?
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 运行失败,出现以下错误:
我希望我可以将程序编译成二进制并分发它,但我不知道该怎么做?大家有过类似的经历吗?你如何解决它?我可以通过自制软件安装额外的软件包来解决它吗?
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 包含以下内容:
git - 使用 meld 作为 diff 工具时查看 git 过滤器输出
我设置了一些git 过滤器,以便在提交某些文件(在我的情况下为 IPython Notebooks)之前对其进行预处理。更准确地说,我遵循以下说明: https ://stackoverflow.com/a/20844506/578770
如果我提交更改或使用命令行“git diff”查看更改,这工作正常并且文件被正确过滤。
但是,如果我使用 meld 查看我的更改,则不会过滤文件。我尝试了几种方法将 meld 设置为 git 的差异工具:
- 通过调用 git difftool
- 通过从自定义脚本调用 meld
但是我发现使用 meld 作为差异工具的解决方案都没有使我能够在应用 git 过滤器后查看文件的更改。
有人知道如何实现这一目标吗?
windows - 外部 git difftool 在 Windows 上不起作用
对于我们的许多人,我都在为 git 苦苦挣扎,并且已经阅读了几乎所有标有“git”、“diff”等标签的主题,并尝试了数百种不同的解决方案,但根本没有成功。我正在尝试将 sum external difftool (Meld, p4merge) 设置为我的 git 工具,但 git 完全忽略了这个选项。这是我的 git config --global。
Mergetool 命令运行良好,但 difftool 被忽略并且 git 始终启动内置 diff。我做错了什么?
diff - 可以将 Meld 比较输出导出到文件吗?
我一直在使用 Meld 递归地比较目录。我想知道如何将比较结果导出到新文件中。Meld 是一个可视化工具,但有什么方法可以保存比较吗?