问题标签 [opendiff]

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 投票
3 回答
45691 浏览

git - 如何使用 HEAD 和任何合并工具解决所有冲突

因此,由于某种原因,我与新的合并修补程序发生了很多冲突。实际 [手动] 更改的文件没有冲突。所有的冲突都在修复期间未触及的文件中,显然它是空格的问题。我稍后会尝试解决这个问题,但现在我需要合并修补程序并进行部署。

如何解决所有冲突以使用 HEAD 版本?我不想逐个文件。是的,我知道这是一种不好的做法,但冲突都是空格,我知道 HEAD 是正确的——通过所有测试并在生产中运行良好。

有任何想法吗?

我正在使用 OSX。

0 投票
1 回答
3256 浏览

macos - OS X 上的 opendiff (FileMerge):默认选择左侧

我可以将此工具配置为将每个不同块的选择默认设置在左侧而不是右侧吗?

现在的解决方法是交换边,但这有点令人困惑。

0 投票
1 回答
105 浏览

bash - Opendiff 和在线文件

我想对文件进行区分,一个是本地的,另一个是在线的,例如

但它抛出以下错误:

2014-02-12 15:23:43.579 opendiff[72650:1007] /Users/Dev/Joker/http:/www.tex.ac.uk/ctan/web/lua2dox/Doxyfile 不存在

那么我怎样才能像使用本地文件一样使用在线文件呢?

0 投票
1 回答
530 浏览

git - 使用 git difftool 查看整个目录的差异

我在尝试使用 git difftool(在本例中为 mac 的 opendiff)来可视化最新 git 提交中的差异时遇到了麻烦。我不想为每对已更改的文件启动 opendiff,我只想启动一个比较整个目录的 opendiff 实例,所以我遵循了这个答案的建议,即使用--dir-diff. 我最终使用了这个命令:

问题是当我启动这个命令时,opendiff 说有 0 个差异(即使使用普通 diff 会显示多个文件中的差异)。这是怎么回事?如何正确使用 difftool?

0 投票
2 回答
10619 浏览

objective-c - How do you use posix_spawn to replace the deprecated 'system' to launch opendiff in Objective-C?

This line of code:

gives me this warning:

I've read a little bit about posix_spawn, but I can't figure out what an equivalent line of code using posix_spawn would look like.

Any help or links to samples would be appreciated.

0 投票
1 回答
46 浏览

database-design - 如何创建脚本来比较、更新和匹配两个数据库的结构

我正在使用类似于 SQL 比较的开放差异比较两个数据库。

我有两个在结构上应该匹配的数据库,所以当我比较时,我想构建一个脚本,这样如果一个 DB 有一个特定的表,而另一个 DB 没有它,它会创建该表,以便结构和排序规则两个数据库匹配。

我正在使用 SQL Server 2012。

0 投票
1 回答
1586 浏览

git - 使用 OS X FileMerge/opendiff 查看 git 差异,在目录视图中一次加载所有文件

我们正在使用 git 对我们的项目进行版本控制。在 OS X 下开发,我们想使用开发工具分发的FileMerge应用程序来显示 git 生成的差异:
如果我们理解正确,可以通过git difftool.


根据来自不同来源的建议,我们将其添加到我们的全局 git 配置文件中:

它适用于“逐个文件”差异。但是我们更喜欢在工具中一次加载目录差异,命令是git difftool --dir-diff.

调用 directory diff 命令时,正确生成了不同文件的列表,但如果我们实际尝试打开一个文件,则双方都显示错误文件不存在。显然,这是因为opendiff几乎立即终止,因此 git 删除了发生比较的临时文件夹。

按照这个答案,我们将这些行添加到我们的全局 git 配置文件中:

但它并没有解决文件不存在的问题(而且opendiff仍然几乎立即返回)。

这个用例的正确配置是什么?

0 投票
1 回答
895 浏览

git - git diff 不会在 Mac 上打开 opendiff

我正在使用 git 同时处理文本文档,并且正在尝试找到一种很好的可视化方式来查看其他人所做的更改。我可以通过键入来做到这一点,git diff但结果在终端上。我正在阅读这篇文章,似乎可以将 git 配置为opendiff用作 diff 的默认查看器。然而,当我输入命令时

git diff仍然在终端上得到输出。我究竟做错了什么?

0 投票
3 回答
132 浏览

c - 数组在头文件中定义,在 c 文件中未知

我为微控制器编写代码,程序看起来像这样,这不是真正的程序,它只是提出问题的一个例子。

我想表明,如果我指向内存中的一个位置并在头文件中定义指针,我无法调用源文件中定义的数组。

测试.h:

测试.c:

问题是: undefined identifier "arr"

怎么可能认不出来?

0 投票
1 回答
166 浏览

git - 为什么 git 在不同的存储库中使用不同的差异工具?

我正在尝试将 opendiff 设置为我的图形化 git difftool。换句话说,我希望 opendiff 打开一个图形窗口并在我git difftool在命令行上键入时显示我的文件更改。我已将以下配置添加到我的~/.gitconfig

当我git difftool在大多数存储库中运行时,它会根据需要打开 opendiff,但在一个特定的存储库中,它总是只在终端中显示一个文本差异。

git config --list在两个存储库中都运行过,唯一的区别是您所期望的 - 源名称和分支名称,等等 - 所有差异设置都是相同的。

那么 - 还有什么可能导致 git 在这两个存储库中以不同的方式工作?

编辑:

行为不端的 repo 的内容.git/config,略有编辑:

编辑2:

这是两个回购之间的差异git config --list,略有编辑:

编辑3:

好吧,这很尴尬......我不能再重现这个问题了!现在它正如我预期的那样在两个存储库中工作。我发誓我没有改变任何东西,伙计们......只是从家里跑而不是工作。小精灵?