问题标签 [automerge]
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 的合并功能有一个奇怪的问题,这是我以前从未见过的。我正在将分支中的一些更改合并到master
git 似乎一直在处理一个特定文件时遇到问题。
它基本上是将内容合并到看似随机的地方。最近几次合并此文件时发生过这种情况。
以下是我MyFile.cs
在另一个分支(称为somebranch
)上所做的更改:
只需几行代码。
所以我这样做了:
其中大部分是合并而没有冲突的。一些文件确实有冲突,但它们是有意义的。但是它所做的自动合并更改很MyFile.cs
奇怪。例如,线
卡在以下master
版本中间的某个随机位置MyFile.cs
:
我不确定 git 如何确定如何将两个文件合并在一起,但我以前从未见过它这样做。它只发生在这个文件中。
它应该合并更改的位置和实际执行更改的位置相距 100 多行。然而,这个文件几乎有 5000 行长,所以相对而言它并不算太远,但仍然很奇怪。
任何想法为什么会发生这种情况或我能做些什么?这是一个经常被触及的文件,所以它会被不断地合并。在过去一年左右的开发过程中,这从来都不是问题,所以我不确定发生了什么变化,但如果能解决它会很棒。
git - 如何在 git 中仅列出自动合并的文件
拉取后是否有任何命令仅列出 git 中的自动合并文件。自动合并不会强迫我们看代码。有时我需要明确检查自动合并的文件。
Git 将更改的文件通常以三种类型混合在一起。新文件出现或旧文件被删除,自动合并和冲突。如果 git 在内部识别自动文件,所以我只是认为会有任何命令仅列出自动合并的文件。顺便说一下,我想在合并提交之前获取此列表。
git - Teamcity automerge 找不到目标分支
我正在尝试为 teamcity 构建设置自动合并更改。TeamCity 专业版 9.1.6(内部版本 37459)
我希望将分支 release/* 中的所有更改合并到以下分支中:
VCS 根规范:
默认分支
分支规范
自动合并:
观察分支中的构建
合并到分支
我收到错误:
自动合并失败:找不到要合并到的目标分支:根据 VCS 根分支规范,没有 VCS 分支映射到“develop-automerge”逻辑分支名称
我还尝试在分支规范中包含develop-automerge:
分支规范
该分支develop-automerge
存在,并且有此分支的构建。
在 release/* 中构建后得到相同的错误消息
这个设置有什么问题?
tfs - TFS 自动合并选择错误的代码
我们是一个使用 TFS express 2012 的小团队。在将变更集合并到另一个分支时,我遇到了冲突。当我选择合并工具来解决冲突时,我注意到它已经自动合并了其中的一些但与旧代码。这个问题的原因是什么。这里有更多细节:
Dev 分为 2:release 和 feature1。当我们分支 feature1 和 release.developer B 开始开发 feature1 时,开发人员 A 在 dev 上做了一些开发。开发人员 A 同时继续开发 dev。在 feature1 完成后,我们合并回 dev。到目前为止没有问题。当我们想要将开发人员的更改合并到发布中时,开发人员 A 代码中会发生冲突,并且自动合并会从发布中选择代码,而不是具有较新代码的开发。所以在发布中,开发人员正在丢失新代码
node.js - 在 git 中自动合并的 npm 模块版本控制
我目前正在努力自动合并语义版本化节点项目。在我当前的设置中,我必须维护多个旧(次要)版本的应用程序。为了确保旧版本中的错误修复也适用于新版本,我将发布分支与自动合并的位桶功能结合使用。除了与必须存储在 package.json 中的应用程序版本的永久自动合并冲突之外,它的效果很好。每次发生自动合并时,都会与较新的发布版本发生版本冲突。
有什么办法可以避免这些合并冲突?我摆弄了一个自定义合并驱动程序(https://gist.github.com/jphaas/ad7823b3469aac112a52),它有点工作,但我认为应该有一个更简单的解决方案,比如将版本存储在一个专用文件中(例如 .npmversion ) 并使用内置合并驱动程序。
git - 如何防止 Git 自动合并具有相同更改的特定行
假设您有一个版本号在两个分支中增加的文件,如何防止 Git 静默自动合并定义版本的两行更改行?
在我们的例子中,我们有一个支持迁移的数据库模式。我们的主模式文件定义了当前的模式版本。如果两个人更改架构,例如在不同的表中添加一个数据库列,并且都将架构版本增加+1 , Git 会默默地合并所有内容,但结果会被破坏。
我建议在任何行上添加一个特殊标记,以使 Git 不会自动合并此特定行。有没有像这样的功能我不知道或如何实现?
这是一个 shell 命令列表,用于创建一个说明问题的示例 Git 历史记录:
bitbucket - 如何从 Bamboo 自动合并 Bitbucket 分支?
我们正在使用 Bamboo 和 Bitbucket 开发 POC,以在 Master 和 Feature 分支之间进行自动合并。
任务清单如下:
- 在主干中提交代码
- 为 Trunk 获取一个存储库投票的竹子构建
- 代码在功能分支中自动合并
- 为功能获取存储库投票竹构建
我能够完成前两个步骤,但接下来的两个步骤正在完成。此计划中的配置问题可能是什么?
谢谢
svn - svn冲突问题
我正在为我的项目制作 svn 文档。所以我做了一个示例 svn update。在那段时间我遇到了以下问题。
我正在处理本地副本中的文件。在提交更改之前,我在文件中进行了单行更改,我进行了更新。我在本地副本中的同一文件(同一行)中进行了更改。在这种情况下,我需要解决需要解决的冲突。但就我而言,发生的事情既没有发生冲突,也没有发生自动合并。该文件与我更改它时相同。
存储库中的文件
我做了粗体字,我在本地副本中做了更改。你们能帮我解决这个问题吗?提前致谢
websocket - 如何e2e测试多客户端同步?
我正在编写 e2e 测试,我想测试当我在一个客户端上添加一个实体时,另一个在线客户端将被同步并看到添加的实体。(当您键入时想想谷歌文档,并且单词出现在其他用户的屏幕上)。
我的问题是:如何通过 WebSockets 测试客户端同步?
如果可能,我应该模拟 WebSockets 吗?我是否应该找到一个允许多个选项卡/浏览器实例的 e2e 框架并测试客户端是否像这样同步?还有其他方法吗?
我查看了也使用如下同步的应用程序:https ://github.com/automerge/trellis/blob/master/test/application.js和https://github.com/automerge/pixelpusher。不幸的是,他们要么没有测试,要么不使用 WebSockets。
git - 合并后合并冲突粘在一起
当 git-merging 两个分支产生两个位于非连贯行的合并冲突时,我想知道为什么自动合并产生的输出只显示一个包含多个等效行的冲突。
合并后的输出如下:
我会期待这样的事情: