Questions tagged «merging»

这是关于在版本控制软件中将两个或多个开发历史联系在一起。

14
新开发人员无法跟上分支合并的步伐
我是新开发人员-这是我的第一个编程职位。 我的问题是:我们使用git-我从develop分支中剪切了一个分支,然后开始处理已分配的次要任务。这很慢,因为我没有经验。到我准备将我的分支重新合并到develop其他分支时,已经进行了许多更改,以至于解决冲突变得不知所措(实际上似乎更容易取消工作并重新开始工作,这当然不是可持续的解决方案)。 我该如何克服呢?除了“擅长编码”之外,我还有其他策略可以使用吗?我打算下周与我的主管讨论。

7
为什么有这么多项目更喜欢“ git rebase”而不是“ git merge”?
使用DVCS的优点之一是编辑提交合并工作流(通常由CVCS强制执行的编辑合并提交工作)。允许将每个唯一更改记录在与合并无关的存储库中,可确保DAG准确反映项目的真实血统书。 为什么这么多网站谈论要“避免合并提交”?合并合并前合并或合并后合并是否会使隔离回归,还原过去的更改等变得更加困难? 澄清点: DVCS的默认行为是创建合并提交。为什么有那么多地方谈论看到隐藏这些合并提交的线性开发历史的愿望?

5
“经常”合并是更好还是仅在功能分支完成大合并之后合并?
说多个分支正在开发中,A并且B,还有一个增量“错误修复”分支C。 现在C已经“完成”并合并到母版中。A并且B仍在开发中,并且不会在(可能)另一个错误修复分支合并到master中之前进行修复。 C尽快合并到新功能分支中是一个好主意吗?以便使新功能尽可能接近master?还是让新功能在自己的“世界”中开发,然后在完成后才合并到母版中更好? 无论如何都会有冲突,因此需要花费时间来解决这些冲突。

4
在Visual Studio中合并1年开发的策略
我有一个客户,坚持要求我们在2016年全年将我们的新开发与主要分支机构分开。他们还有3-4个其他团队以各种身份从事该应用程序的工作。已经进行了许多大的更改(切换依赖项注入的完成方式,使用ReSharper清理代码等)。现在,我不得不将main合并到我们的新dev分支中,以准备将我们的变更推向产业链。 在我最初的合并请求中,TFS报告了约6500个具有解决冲突的文件。其中一些将很容易,但其中一些将更加困难(特别是一些javascript,api控制器和支持这些控制器的服务)。 有什么办法可以使我更轻松? 为了澄清,在此过程中,我多次对此方法表示了很多关注。客户曾经并且知道与此有关的困难。因为他们选择短缺QA人员(一名测试人员需要4个开发人员,所以没有自动化测试,很少进行回归测试),所以他们坚持认为我们会把分支机构与主分支机构的更改隔离开来,以为这会减少对我们分支机构的需求。测试人员了解其他地方所做的更改。 这里最大的问题之一是对有角度版本和某些其他第三方软件的升级-不幸的是,直到所有组件放回原处,我们都没有想出一种构建此解决方案的好方法。

7
我的公司合并分支机构错了吗?
最近,我碰到了一篇有关分支和合并以及SCM的MSDN文章:分支和合并入门-Chris Birmele。 他们在文章中说“大爆炸合并”是一种合并的反模式: 大爆炸合并-将分支合并推迟到开发工作的尽头,并尝试同时合并所有分支。 我意识到这与我公司对所有开发分支的工作非常相似。 我在一家非常小的公司里工作,只有一个人担任最终审查+干线合并授权。我们有5个开发人员(包括我在内),我们每个人都会被分配一个单独的任务/错误/项目,我们每个人都将离开当前主干(subversion),然后在我们的分支中执行开发工作,测试结果,编写文档如有必要,请与其他开发人员进行同行评审和反馈循环,然后将分支提交给我们的项目管理软件进行评审+合并。 我的老板是主干存储库的唯一授权,实际上将把分支的所有审核推迟到一个时间点,在该时间点他将尽其所能进行审核,一些​​分支将被退回以进行增强/修复,有些则被丢弃。分支将直接合并到主干中,由于冲突等原因,一些分支将被退回。 对于我们来说,在最终审阅队列中有10-20个活动分支合并到主干中并不少见。 在最后的审阅和合并阶段,我们经常还必须解决冲突,因为两个分支是在同一主干上创建的,但修改了同一段代码。通常,我们可以通过重新分支,重新应用更改并解决冲突,然后提交新分支进行审核(可怜的人变基)来避免这种情况。 我有一些直接的问题是: 我们是否展示了被称为“大爆炸合并”的非常反模式? 我们看到的某些问题是此合并过程的结果吗? 我们如何在不增加我老板的瓶颈的情况下改善这一合并过程? 编辑:我怀疑我的老板会放松对中继存储库的控制,还是允许其他开发人员合并到中继。不知道他这样做的原因是什么,但是我真的不打算提出这个话题,因为这个话题以前被提出过并且很快就被否决了。我认为他们只是不信任我们,这是没有意义的,因为无论如何都跟踪了一切。 任何其他见解这种情况将不胜感激。

6
SVN合并有何困难?
可能重复: 我是Subversion极客,为什么我应该考虑或不考虑Mercurial或Git或任何其他DVCS? 有时,您会听到有人说分布式版本控制(Git,HG)本质上比集中版本控制(如SVN)更好,因为在SVN中合并非常困难且痛苦。关键是,我在合并SVN方面从未遇到任何麻烦,并且由于您只听说过DVCS倡导者而非实际SVN用户提出的主张,所以这往往使我想起电视上那些令人讨厌的广告,试图让演员冒充假装您已经拥有并且可以正常工作的东西很难卖给您,从而卖给您不需要的东西。 总是提出的用例是重新合并一个分支,这再次使我想起那些稻草人产品广告;如果您知道自己在做什么,则一开始就不应该(也永远不必)重新合并分支。(当然,当您从根本上做错和愚蠢的事情时,这很难做到!) 因此,撇开荒谬的稻草人用例,SVN合并中有什么比DVCS系统中合并更难?
28 git  svn  mercurial  dvcs  merging 

4
为什么git不合并没有冲突的相邻行?
我最近了解到,当在git中合并两个分支时,如果相邻两行发生变化,则git声明这是冲突。例如,如果文件test.txt具有以下内容: Line 1: A Line 2: B Line 3: C Line 4: D 在分支中,master我们将其更改为 Line 1: A Line 2: B1 Line 3: C Line 4: D 而在分支中,testing我们将其更改为 Line 1: A Line 2: B Line 3: C1 Line 4: D 然后尝试合并testing为master,则git声明合并冲突。我天真的期望是合并不会发生冲突并产生以下结果: Line 1: A Line 2: B1 Line 3: C1 Line …
25 git  merging 

3
为什么不立即提交合并的更改?
我的办公室使用Git和SourceTree进行版本控制。之所以如此,是因为当我加入时,版本控制为零,而SourceTree是我曾经使用过的唯一系统。我绝对不是专家,但是我是同事中经验最丰富的人,因此我是事实上的专家,负责教会每个人正确使用Git并纠正他们犯的任何错误。 我正在制作一个教程文档,其中涉及Git和SourceTree,并解释了该过程的每个步骤。在“拉”过程中,“ SourceTree”对话框允许您选择“立即提交合并的更改”选项。我了解它的作用以及为什么有用。我不明白的是为什么会有人不希望使用此功能。 有人可以解释为什么您永远不想自动提交合并的更改吗?我试图理解其原因,以便可以更好地解释该功能的用途,并了解将来需要注意的陷阱。 编辑:我不认为我的问题是链接的问题的重复。链接的问题广泛地询问多久提交一次。我在问为什么不选择不使用与在SourceTree中提交合并有关的特定功能。


2
大项目布局:在多个子项目上添加新功能
我想知道如何使用版本控制管理系统来管理具有许多组件的大型项目。 在我当前的项目中,有四个主要部分。 网页 服务器 管理控制台 平台。 Web和服务器部分使用了我编写的2个库。总共有5个git存储库和1个mercurial存储库。项目构建脚本位于平台存储库中。它使整个构建过程自动化。 问题是当我添加一个会影响多个组件的新功能时,我必须为每个受影响的存储库创建分支。实施功能。合并回去。我的直觉是“出事了”。 那么我应该创建一个单一的仓库,并将所有组件放置在那里吗?我认为在这种情况下分支会更容易。或者我只是做我现在正在做的事情。在那种情况下,我该如何解决在每个存储库上创建分支的问题?

2
在主服务器上启动请求请求或执行本地合并提交是否更好?
我使用GitHub已经有一段时间了,通常我会先推送功能分支,然后启动我自己合并的Pull Request。我发现它帮助我跟踪合并分支的位置。 但是最近我越来越多地阅读了有关Git的工作原理,我意识到我可以在合并分支时使用merge-commits进行引用。 因此,将功能分支合并到master中时,我该怎么办:在master上 执行merge-commit,然后将其推送到上游,或者在本地分支中推送并启动Pull Request? 我已经阅读了两人团队的请求介绍-合并我自己的请求吗?并且请告诉我工作,2人流量大的一个项目和我应该开拉请求从一个分支官方回购或我的叉子?但他们似乎都无法回答我的要求。

2
当不再存在缺少元数据的情况时,v1.5之前的SVN中的合并带来的不便现在是否已经过时?
我开始使用SVN,因此有很多消息来源说,与DVCS工具相比,SVN中的合并非常困难。在最近的问题,我能找到这里SE是从2012年开始。 有时会提到原因是v1.5之前的SVN没有元数据,但是SVN现在是1.8.9版本。 鉴于SVN现在比v1.5更加成熟,尤其是我们没有使用SVN 1.5,所以我们不会因为提到的元数据不足而受苦- 这些反对SVN的论点是否仍然有足够的有效性? 我知道DVCS有一种完全不同的方法,通常更可取,但是对于出于某些原因“必须”使用SVN的用户,合并不再是真正的“地狱”,对吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.