问题标签 [merge]

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 回答
19775 浏览

git - 如何解决与 git-svn 的冲突?

执行 a 时解决冲突的最佳方法是什么git svn rebase,并且您所在的 git 分支变为“(无分支)”?

0 投票
21 回答
164100 浏览

git - How do I create a readable diff of two spreadsheets using git diff?

We have a lot of spreadsheets (xls) in our source code repository. These are usually edited with gnumeric or openoffice.org, and are mostly used to populate databases for unit testing with dbUnit. There are no easy ways of doing diffs on xls files that I know of, and this makes merging extremely tedious and error prone.

I've tried to converting the spreadsheets to xml and doing a regular diff, but it really feels like it should be a last resort.

I'd like to perform the diffing (and merging) with git as I do with text files. How would I do this, e.g. when issuing git diff?

0 投票
3 回答
317 浏览

version-control - 在合并方面,Python 的空白依赖项与源代码控制的交互效果如何?

我想知道是否需要更改代码缩进以调整嵌套对合并像 SVN 这样的系统中的更改有任何不利影响。

0 投票
2 回答
2458 浏览

version-control - 在命令行上进行 cvs 更新时,如何获得 cvs 冲突的摘要?

运行后是否有一种简单的方法来获取冲突摘要cvs update

我在一个大型项目上工作,在做了一些工作之后,我需要进行更新。从 cvs update 命令返回的更改列表有几页长,我只想看到在 cvs update 命令输出末尾重复的冲突列表(以“C”开头)。

该解决方案需要从命令行工作。

如果我的正常输出是:

我希望我的新输出是:

我希望这是一个单一的命令(可能是一个简短的脚本或别名),它在发生时输出正常的 cvs 输出,然后是冲突摘要。

0 投票
6 回答
38469 浏览

version-control - 提交和推送单个文件的最简单方法是什么,同时保留其他修改?

我对 Mercurial 比较陌生,我的团队现在正在尝试将它作为 Subversion 的替代品。

我如何提交单个文件并将其推送到另一个存储库,同时保留我的工作目录中的其他修改未提交(或至少不推送到另一个存储库)?

这发生在我们的数据库迁移中。我们希望将迁移提交到源代码控制,以便 DBA 可以在我们进行代码修改以进行数据库迁移时查看和编辑它。更改尚未准备好进行,因此我们不想将所有更改都推出。

在颠覆中,我会简单地做:

并继续在本地工作。

这不适用于 mercurial,因为当我将其推送到另一个存储库时,如果我没有拉下它的更改,它希望我将它们拉下,合并它们,并将合并提交到存储库。合并后的提交不允许您省略文件,因此它会强制您提交本地存储库中的所有内容。

我能想到的最简单的事情是将文件提交到我的本地存储库,克隆我的本地存储库,从实际存储库中获取任何新更改,合并它们并提交该合并,然后它们将我的更改推送出去。

这可行,但感觉就像我错过了一些更简单的东西,某种方式告诉 mercurial 忽略我的工作目录中已经存在的文件,只需进行合并并将文件一起发送。我怀疑 mercurial 队列可以做到这一点,但我还没有完全理解 mq。

0 投票
3 回答
3275 浏览

svn - git-svn 合并和提交细节

我们正在使用 git-svn 来管理 SVN 存储库的分支。我们面临以下问题:用户 X 在分支中多次提交后,用户 Y 想使用 git-svn 将分支中的更改合并到主干。我们看到的问题是所有单个合并操作的提交消息看起来好像是由用户 Y 进行的,而分支中的实际更改是由用户 X 进行的。

有没有办法向 git-svn 表明在合并时,使用原始提交消息/作者进行给定的更改,而不是进行合并的人?

0 投票
6 回答
7488 浏览

java - 合并大文件的算法

我有几个事件日志文件(每行一个事件)。日志可能会重叠。日志是在可能来自多个时区的单独客户端计算机上生成的(但我假设我知道时区)。每个事件都有一个标准化为公共时间的时间戳(通过使用适合日志文件的时区实例化每个日志解析器日历实例,然后使用 getTimeInMillis 获取 UTC 时间)。日志已经按时间戳排序。多个事件可以同时发生,但它们绝不是相等的事件。

这些文件可能比较大,例如单个日志中有 500000 个或更多事件,因此将日志的全部内容读入一个简单的 Event[] 是不可行的。

我正在尝试做的是将每个日志中的事件合并到一个日志中。这有点像一个合并排序任务,但每个日志都已经排序,我只需要将它们放在一起。第二个组件是可以在每个单独的日志文件中见证相同的事件,我想在文件输出日志中“删除重复事件”。

这可以“就地”完成吗,例如在每个日志文件的一些小缓冲区上按顺序工作?我不能简单地将所有文件读入 Event[],对列表进行排序,然后删除重复项,但到目前为止,我有限的编程能力只能让我将其视为解决方案。当我同时从每个日志中读取事件时,是否可以使用一些更复杂的方法来执行此操作?

0 投票
5 回答
3316 浏览

c# - 语义合并工具

背景:在我的工作中,我们使用 SVN、C# 和 VisualStudio。我的部分任务经常涉及全局重命名。在重命名某些内容然后合并更改后,我经常会得到一个损坏的构建。

问题:是否有解决方案可以查看我的更改,注意全局重命名,然后将其应用于其他人在合并时所做的编辑?

获得相同效果的另一种方法是某种重构日志,然后将其应用于传入的编辑。

该工具不一定是完美的,即使它只是在他们的编辑中注意到任何引用我编辑过的东西的引用都是有价值的。

编辑我知道 VS 的重构工具。我正在寻找的是允许我在重构我的工作副本之后,将相同的重构应用于我现在需要合并的其他人的编辑的东西。

理想的解决方案是确保在我进行重构时没有未完成的编辑,但这会阻止其他人在下一周或更长时间内完成任何工作。(因为他们必须在下周每隔半小时左右同步一次)

0 投票
18 回答
489110 浏览

git - Git 最好的可视化合并工具是什么?

在 Git 中查看和编辑合并的最佳工具是什么?我想获得一个三向合并视图,在单独的面板中包含“我的”、“他们的”和“祖先”,以及第四个“输出”面板。

此外,调用所述工具的说明会很棒。(我还没有弄清楚如何以不会给我错误的方式启动 kdiff3。)

我的操作系统是 Ubuntu。

0 投票
4 回答
56553 浏览

.net - .NET 的任何体面的文本差异/合并引擎?

要求:

  • 免费,最好是开源的
  • 在 .NET 托管语言之一中实现

谷歌发现了这些:

编辑:

请不要应用程序,只有库。