问题标签 [git-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 回答
61364 浏览

git - GIT 警告:太多文件跳过不准确的重命名检测

我知道默认的重命名限制是 100,我们可以使用配置增加这个值diff.renamelimit config

我担心的是,如果未设置此配置,是否会出现错误的合并或缺少任何代码?我正在尝试合并(git merge)2 个发生巨大变化的分支。

有人可以对此配置设置进行更多说明吗?

0 投票
5 回答
14504 浏览

git - Git rebase 失去了历史,那为什么要 rebase 呢?

在过去的几天里,我一直在研究使用 Git 进行变基。大多数关于变基的论点都说它清理了历史并使其更加线性。如果你做简单的合并(例如),你会得到一个历史,显示历史何时分歧以及何时重新组合在一起。据我所知,变基删除了所有历史记录。问题是:你为什么不希望回购历史反映代码开发的所有方式,包括它在哪里以及如何分歧?

0 投票
1 回答
1284 浏览

git - Git:如何从/到主分支合并/更新部分分支?

我是一个 git 新手,这就是我目前拥有的:

  1. 如何使用 B 和 C 的更改更新提交 Y?

    这很简单:git fetch machine master; git merge machine/master

  2. 将某些文件的更改从 Y 推送到 C?

0 投票
2 回答
237 浏览

git - git 一块一块地合并

我正在 git repo 上对一个网站进行一些私人(孤独)开发,其中包含一个 master 和一个开发分支。我在 dev 分支上做了很多工作,专注于一些“大”功能和问题,老实说,dev 分支上的提交并不是原子提交的展示。这已经完成(在一些大的差异中),但现在一些主要功能停止工作。它停止工作的原因可能很多,master和branch之间的差异包括一些文件的大量更改。

现在我想将开发分支一块一块地合并到 master(或 master 的一个分支)中,并检查是什么破坏了我的主要功能。

有没有一种简单的方法可以用 GIT 来构思这个?我也对其他选择持开放态度。我首选的 IDE 是 emacs,但我再次对负担得起的替代品持开放态度。

问候,杰伦。

0 投票
15 回答
846923 浏览

git - 如何将多个提交合并到另一个分支上作为单个压缩提交?

我有一个远程 Git 服务器,这是我想要执行的场景:

  • 对于每个错误/功能,我创建一个不同的 Git 分支

  • 我继续使用非官方 Git 消息在该 Git 分支中提交我的代码

  • 在顶级存储库中,我们必须使用官方 Git 消息对一个错误进行一次提交

那么如何将我的分支合并到远程分支,以便他们只为我的所有签入获得一次提交(我什至想为此提供提交消息)?

0 投票
3 回答
11278 浏览

git - GIT - 如何合并分支?

我们决定在我们公司使用 GIT,但现在遇到了一个问题。我们有几个具有不同功能的分支。现在我们需要合并这些分支并将其推送到 Master。我们将如何使用自动替换来做到这一点 - 我们有分支-a、分支-b、分支-c - 我们需要将它们全部放在 Master 中,但如果文件重复,则分支-b 应该是主要的,分支-c - 次要的。

更新:



我们需要结果:

0 投票
1 回答
368 浏览

git - git 如何检查是否需要合并?

根据文档git update-index --refresh这样做:

查看当前索引并通过检查 stat() 信息检查是否需要合并或更新。

git“检查是否需要合并或更新”是什么意思?在某些操作之后,git 是否会在某处显示“mergeme”的任意标志?

另外,我想我理解stat什么是 git 索引中的“统计信息”?),但我不明白知道诸如UID 之类的东西如何帮助 git 知道是否需要发生合并。

0 投票
13 回答
912546 浏览

git - 在 Git 中获取从 master 到分支的更改

在我的存储库中,我有一个名为aq我正在处理的分支。

然后我在master.

将这些提交放入aq分支的最佳方法是什么?创建另一个新分支master并将其与aq

0 投票
1 回答
1883 浏览

svn - Git:合并两个不同的独立存储库

存储库 A:在修订时从项目的 SVN 迁移到 git r:克隆了整个内容,包括 SVN 的所有历史、标签等。之后对 git 进行了一些开发。

存储库 B:同一个项目,但在修订版时从 SVN 独立迁移r+small_number。只有最新的快照被带入 git。之后大量独立开发。

现在我将 A 合并到 B 中。想法是 SVN 将被丢弃,开发将继续在developGitHub 上项目的 repo 分支中进行。我使用简单的合并来完成这项工作;幸运的是,真正的冲突很少。开发主要是在不同的领域,尽管在合并后有很多清理工作,与 git 无关。

但是:现在,当我git rebase -i HEAD~2合并的结果进行例如操作时,我知道这应该让我重新设置最后两个提交的基础,我看到了大约 300 多个提交的页面——这是自 SVN 修订版 1 以来项目的完整历史。我中止了 rebase,因为害怕搞砸更多(显然我是一个完整的 Git 新手)。

这是预期的结果吗?这是可取的吗?如果不是,如何解决?

请注意,所有单元测试等都通过了,文件本身还可以,只是我不明白 git 元数据/历史记录发生了什么。

编辑:这就是我*认为*存储库现在的样子:

0 投票
2 回答
4200 浏览

git - 在 2 个 git 存储库之间同步

我有 2 个裸存储库。它们是这样制作的:

一个用于开发(我们称之为primary),一个用于备份(以防第一个无法访问)。是否可以自动同步它们 - 就像git pull备份一样。

我猜你不能合并或拉入裸存储库。是否有另一种方法可以使备份存储库保持最新状态,而不是这样:

当然,当一段时间无法访问主节点并且我使用备份时,我会想要更新主节点。

将 2 个遥控器添加到工作存储库也是一种解决方案,但是您必须不断地推送它们,如果其中一个无法访问,则不会发生这种情况。

所有冲突都在非裸存储库中解决

编辑为什么我需要备份存储库:

我们使用远程存储库来交换代码,并且每天都需要它。通常人们不需要其他开发人员编写的代码,但情况并非总是如此。我们与primary失去了3天的联系,发展并不容易。我在另一台服务器上创建了第二个存储库并克隆了本地,但我必须为很多项目这样做,而且很耗时。我更喜欢自动更新第二个存储库。