问题标签 [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.
git - GIT 警告:太多文件跳过不准确的重命名检测
我知道默认的重命名限制是 100,我们可以使用配置增加这个值diff.renamelimit config
我担心的是,如果未设置此配置,是否会出现错误的合并或缺少任何代码?我正在尝试合并(git merge)2 个发生巨大变化的分支。
有人可以对此配置设置进行更多说明吗?
git - Git rebase 失去了历史,那为什么要 rebase 呢?
在过去的几天里,我一直在研究使用 Git 进行变基。大多数关于变基的论点都说它清理了历史并使其更加线性。如果你做简单的合并(例如),你会得到一个历史,显示历史何时分歧以及何时重新组合在一起。据我所知,变基删除了所有历史记录。问题是:你为什么不希望回购历史反映代码开发的所有方式,包括它在哪里以及如何分歧?
git - Git:如何从/到主分支合并/更新部分分支?
我是一个 git 新手,这就是我目前拥有的:
如何使用 B 和 C 的更改更新提交 Y?
这很简单:
git fetch machine master; git merge machine/master
?将某些文件的更改从 Y 推送到 C?
git - git 一块一块地合并
我正在 git repo 上对一个网站进行一些私人(孤独)开发,其中包含一个 master 和一个开发分支。我在 dev 分支上做了很多工作,专注于一些“大”功能和问题,老实说,dev 分支上的提交并不是原子提交的展示。这已经完成(在一些大的差异中),但现在一些主要功能停止工作。它停止工作的原因可能很多,master和branch之间的差异包括一些文件的大量更改。
现在我想将开发分支一块一块地合并到 master(或 master 的一个分支)中,并检查是什么破坏了我的主要功能。
有没有一种简单的方法可以用 GIT 来构思这个?我也对其他选择持开放态度。我首选的 IDE 是 emacs,但我再次对负担得起的替代品持开放态度。
问候,杰伦。
git - 如何将多个提交合并到另一个分支上作为单个压缩提交?
我有一个远程 Git 服务器,这是我想要执行的场景:
对于每个错误/功能,我创建一个不同的 Git 分支
我继续使用非官方 Git 消息在该 Git 分支中提交我的代码
在顶级存储库中,我们必须使用官方 Git 消息对一个错误进行一次提交
那么如何将我的分支合并到远程分支,以便他们只为我的所有签入获得一次提交(我什至想为此提供提交消息)?
git - GIT - 如何合并分支?
我们决定在我们公司使用 GIT,但现在遇到了一个问题。我们有几个具有不同功能的分支。现在我们需要合并这些分支并将其推送到 Master。我们将如何使用自动替换来做到这一点 - 我们有分支-a、分支-b、分支-c - 我们需要将它们全部放在 Master 中,但如果文件重复,则分支-b 应该是主要的,分支-c - 次要的。
更新:
我们需要结果:
git - git 如何检查是否需要合并?
根据文档,git update-index --refresh
这样做:
查看当前索引并通过检查 stat() 信息检查是否需要合并或更新。
git“检查是否需要合并或更新”是什么意思?在某些操作之后,git 是否会在某处显示“mergeme”的任意标志?
另外,我想我理解stat
(什么是 git 索引中的“统计信息”?),但我不明白知道诸如UID 之类的东西如何帮助 git 知道是否需要发生合并。
git - 在 Git 中获取从 master 到分支的更改
在我的存储库中,我有一个名为aq
我正在处理的分支。
然后我在master
.
将这些提交放入aq
分支的最佳方法是什么?创建另一个新分支master
并将其与aq
?
svn - Git:合并两个不同的独立存储库
存储库 A:在修订时从项目的 SVN 迁移到 git r
:克隆了整个内容,包括 SVN 的所有历史、标签等。之后对 git 进行了一些开发。
存储库 B:同一个项目,但在修订版时从 SVN 独立迁移r+small_number
。只有最新的快照被带入 git。之后大量独立开发。
现在我将 A 合并到 B 中。想法是 SVN 将被丢弃,开发将继续在develop
GitHub 上项目的 repo 分支中进行。我使用简单的合并来完成这项工作;幸运的是,真正的冲突很少。开发主要是在不同的领域,尽管在合并后有很多清理工作,与 git 无关。
但是:现在,当我git rebase -i HEAD~2
对合并的结果进行例如操作时,我知道这应该让我重新设置最后两个提交的基础,我看到了大约 300 多个提交的页面——这是自 SVN 修订版 1 以来项目的完整历史。我中止了 rebase,因为害怕搞砸更多(显然我是一个完整的 Git 新手)。
这是预期的结果吗?这是可取的吗?如果不是,如何解决?
请注意,所有单元测试等都通过了,文件本身还可以,只是我不明白 git 元数据/历史记录发生了什么。
编辑:这就是我*认为*存储库现在的样子:
git - 在 2 个 git 存储库之间同步
我有 2 个裸存储库。它们是这样制作的:
一个用于开发(我们称之为primary),一个用于备份(以防第一个无法访问)。是否可以自动同步它们 - 就像git pull
备份一样。
我猜你不能合并或拉入裸存储库。是否有另一种方法可以使备份存储库保持最新状态,而不是这样:
当然,当一段时间无法访问主节点并且我使用备份时,我会想要更新主节点。
将 2 个遥控器添加到工作存储库也是一种解决方案,但是您必须不断地推送它们,如果其中一个无法访问,则不会发生这种情况。
所有冲突都在非裸存储库中解决
编辑为什么我需要备份存储库:
我们使用远程存储库来交换代码,并且每天都需要它。通常人们不需要其他开发人员编写的代码,但情况并非总是如此。我们与primary失去了3天的联系,发展并不容易。我在另一台服务器上创建了第二个存储库并克隆了本地,但我必须为很多项目这样做,而且很耗时。我更喜欢自动更新第二个存储库。