Questions tagged «merge»

合并是用于组合两个或更多相关数据集的通用术语。当协调对版本控制的文件集合进行的多个更改时,它通常与版本控制系统关联。合并多个数据集是此标记的另一种用法。

3
Git-如何在选定文件上强制合并冲突和手动合并
我们维护的Web应用程序具有公共主分支和许多并行分支,每个安装一个,每个分支都有一些特定的更改。源代码在git中进行管理,当我们需要将功能和错误修正从master分支转移到并行分支中时,它是一个了不起的工具。但是很少有敏感文件,自动合并通常会产生不好的结果。因此,如果可以以某种方式标记它们,则合并会容易得多,并且每次合并都会导致需要手动合并的冲突。 我搜索了一个答案: 我正在使用--no-commit和--no-ff合并选项,但这并不相同。 在这里和这里,有人问同样的问题,但没有解决方案。 类似的情况似乎是如何防止使用包含以下内容的.gitattributes合并文件:somefile.php merge = ours。我试图找到一些合并选项,该选项会产生冲突或强制进行手动合并,但到目前为止没有找到。 .gitattributes包含:somefile.php -merge永远不会自动合并,因此会强制进行手动合并。这是90%的解决方案,但我寻求的是尝试自动合并并将其标记为冲突,无论是否成功。但这到目前为止是最接近解决方案的。 (...感谢查尔斯·贝利的澄清...) 有人建议编写自定义合并驱动程序(1,2),但如何做到这一点还远未清晰。 编辑:变体4。描述
82 git  merge  branch  conflict  manual 


4
使用GIT,如何有选择地合并一次提交到另一“分支”上的更改?
采取这种情况: 我决定在github.com上“分叉”代码库,并开始执行我的例程:编辑-提交-推送;aka hack hack hack。 进行一些更改之后,我看到另一个人对同一项目进行了更改,我喜欢它们! 我决定将它们合并到我的。问题是,我只想要一个特定提交中的“一部分”,他已经做出了几次提交。 将这些选定数量的更改合并到我的“叉子”中,最有效的方法是什么?
81 git  merge  pull 

8
Python:熊猫合并了多个数据框
我有不同的数据框,需要根据日期列将它们合并在一起。如果我只有两个数据框,则可以使用df1.merge(df2, on='date')来对三个数据框进行处理df1.merge(df2.merge(df3, on='date'), on='date'),但是,使用多个数据框进行处理将变得非常复杂且难以理解。 所有数据框都有一个共同的列- date,但是它们没有相同数量的行或列,而我只需要每个数据框共有每个日期的那些行。 因此,我正在尝试编写一个递归函数,该函数返回一个包含所有数据的数据框,但是它不起作用。那我应该如何合并多个数据框? 我试图diferent方式和喜欢了错误out of range,keyerror 0/1/2/3和can not merge DataFrame with instance of type <class 'NoneType'>。 这是我写的脚本: dfs = [df1, df2, df3] # list of dataframes def mergefiles(dfs, countfiles, i=0): if i == (countfiles - 2): # it gets to the second to last and merges …

4
如何使git merge的默认值为--no-ff --no-commit?
公司政策是--no-ff用于合并提交。我个人喜欢调整合并日志消息,因此可以使用--no-commit。另外,我喜欢在放弃提交之前进行实际的编译和测试。 如何让我--no-ff和--no-commit我的默认为所有分支机构? (而且自问这个问题以来的几年来我已经学到了,我几乎总是对提交感到满意,因此默认情况下允许提交更简单,只要我在进行推送之前修改或以其他方式解决问题就可以了)都好...)
80 git  merge 

5
之前的git合并后git rebase
我有以下情况: 我clone从主存储库(X)创建了(Y),因为有很多人在Y上工作,我们rebase只做merges就不做任何事情。当我们想将pushY交付给X时,我们想做一个arebase以便使事情变得干净整洁 问题在于,这样做时,rebase我们被要求执行之前merge步骤中已经完成的所有合并。除了实际上意味着重新进行合并的解决方案之外,还有其他解决方案吗? 我希望它非常简单,因为我们已经解决了冲突的合并。
79 git  merge  rebase  git-rebase 

3
如何取消Git合并?
我不小心git pull origin master从开发者那里做了一个,而master被合并为开发者。可以合并吗? 我已经看过不同的解决方案,我从开发人员和主人那里都尝试过这种方法:( git revert -m 1 <commit>每次一次)但是我得到了:每次都一切都是最新的 我想撤消dev中的合并主机:https ://github.com/iliassk/PED_MyTodo/commits/dev commit:e382550
79 git  github  merge  git-pull 

8
N路合并算法
作为Mergesort算法的一部分,广泛研究了2路合并。但是我有兴趣找出执行N路合并的最佳方法吗? 可以说,我有一些N文件,每个文件都排序了100万个整数。我必须将它们合并到1个单个文件中,该文件将具有1亿个排序整数。 请记住,此问题的用例实际上是基于磁盘的外部排序。因此,在实际情况下也将存在内存限制。因此,一次(99次)合并2个文件的幼稚方法将不起作用。可以说,每个数组只有一个很小的可用内存滑动窗口。 我不确定该N路合并是否已有标准化的解决方案。(谷歌搜索并没有告诉我太多)。 但是,如果您知道一个好的n路合并算法,请发布算法/链接。 时间复杂度:如果我们大大增加了N要合并的文件()的数量,这将如何影响算法的时间复杂度? 感谢您的回答。 在任何地方都没有问过我这个问题,但是我觉得这可能是一个有趣的面试问题。因此加了标签。
79 algorithm  merge 

5
Mercurial:“工作目录中的未跟踪文件与请求的修订中的文件不同”?
谁能告诉我这个Mercurial错误是什么意思? 工作目录中未跟踪的文件与请求版本中的文件不同 这是在进行hg提取时发生的: C:\myapp>hg fetch ssh://hg/myapp-v1 pulling from ssh://hg/myapp-v1 searching for changes adding changesets adding manifests adding file changes added 93 changesets with 693 changes to 78 files (+1 heads) updating to 797:0df7dbe7dc06 196 files updated, 0 files merged, 196 files removed, 0 files unresolved merging with 704:edb7765768c6 abort: untracked …
78 mercurial  merge 


7
如何在Git中手动合并所有文件?
我想使用Meld或任何其他差异工具手动合并所有文件,如何使用Git做到这一点? 当我运行git mergetool 它说no files need merging。所以我想只有在有冲突的情况下我才能做到。
78 git  merge  git-merge 

2
如何在git中合并具有不同目录层次结构的两个分支?
我开始将Maven与Web应用程序项目一起使用,因此目录层次结构发生了变化。我为Maven集成创建了一个新分支。现在,我有两个分支,一个分支具有旧目录层次结构,另一个分支具有maven目录层次结构。两个分支都有新的提交(错误修复和新功能)。 我想摆脱旧分支并将其更改合并到Maven分支。Git合并产生了无数无法解决的冲突。我相信这是因为文件路径已更改。 进行此合并的最佳方法是什么?
77 git  merge  git-merge 

5
在Mercurial上回退合并
您如何扭转合并对极化分支的影响而又不至于痛苦呢? 这个问题困扰了我几个月,我终于放弃了。 您有1个存储库,其中有2个 命名分支。A和B。 A上发生的更改将不可避免地发生在B上。 直接在B上发生的更改绝不能在A上发生。 在这种配置中,将“ B”合并为“ A”会在存储库中产生可怕的问题,因为对B的所有更改都像在A中所做的一样出现在A中。 从这种情况中恢复的唯一“正常”方法似乎是“回退”合并,即: hg up -r A hg backout -r BadMergeRev --parent BadMergerevBeforeOnA 看起来一切正常,直到您决定以后以正确的方向合并,并且最终会发生各种令人讨厌的事情,并且在特定分支B上被擦除/注释掉的代码突然变得未擦除或未注释。 到目前为止,除了“让它做事,然后手动解决所有问题”之外,还没有可行的可行解决方案,而且说实话有点麻烦。 这是说明问题的图像: [原始图像丢失] 文件C和E(或更改C&E)必须仅出现在分支b上,而不出现在分支a上。此处的修订版A9(分支a,修订版9)是问题的开始。 修订版A10和A11是“回退合并”和“合并回退”阶段。 修订版B12是无用的,错误地反复删除了原本不打算删除的更改。 这种困境造成了很多挫败感和蓝烟,我想结束这一困境。 注意 尝试通过钩子或策略来禁止反向合并可能是显而易见的答案,我发现将这种情况搞糟的能力相当高,而且发生这种可能性的可能性很大,以至于即使采取对策,您仍然必须假设不可避免地会发生这种情况,以便您可以在解决时解决它。 详细说明 在模型中,我使用了单独的文件。这些使问题听起来很简单。这些仅代表可以是单独一行的任意更改。 同样,为了增加伤害,在分支A上进行了实质性更改,留下了常设问题:“使分支A的更改与分支B的更改发生冲突,分支B的更改看起来像是在变回(并退出),看起来像是在更改”在分支A上,“ 关于历史重写技巧: 所有这些追溯解决方案的问题如下: 我们有9000次提交。 新鲜克隆因此需要半小时 如果某个地方甚至存在一个错误的存储库克隆,它的一种似然又会回到与原始存储库的联系,然后重新将其重新敲打。 每个人都已经克隆了该存储库,现在已经进行了几天提交了。 这样的一个克隆恰好是一个在线站点,因此“擦除该克隆并从头开始” =“ big nono” (我承认,以上许多内容有些愚蠢,但它们超出了我的控制范围)。 唯一可行的解​​决方案是那些假设人们可以并且将做错所有事情的解决方案,并且有一种方法可以“消除”这种错误。
77 mercurial  merge  dvcs  branch 

8
用PHP合并两个图像
我正在尝试将两个图像与PHP合并。 例如...我该如何将图像一放置在图像二之上或与基本PHP合并?我已经尝试过诸如加水印的操作,但是它似乎没有用。 图片一 图片二 ...变成它了吗?最后结果:
76 php  image  merge  resize  overlay 


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.