草庐IT

Merge分表

全部标签

git - 将多个 git 仓库 merge 为一个,保留分支历史

我有四个独立的项目。他们有自己的git仓库。所有项目的分支名称相同。/project//project/projA//project/projA/.git//project/projB//project/projB/.git//project/projC//project/projC/.git//project/projD//project/projD/.git/所有的git仓库都有同名的分支,当然还有自己的master分支。问题我想像这样将所有项目merge为一个:/Project/.git//project/projA//project/projB//project/projC//

Git merge 并保持分离?

有没有办法用来自另一个(master或其他)的信息更新侧分支,然后让两者继续?就像rebase一样,但将旧数据保留在那里?原文:A---B---C---G---Hmaster\D---E---FbranchA结果:A---B---C---G---H---Lmaster\\D---E---F---J---KbranchAbranchA从提交C、G和H中获取信息,(提交J是那个merge)这样提交K仍然是一个侧分支(future的提交L仍然在主分支上)),但是有master更新的信息吗?我不想做一个rebase,因为那会以:A---B---C---G---H---Lmaster\D'---

git - 将 merge 转换为 rebase,而无需再次执行 merge

我犯了一个错误:我应该使用gitpull--rebase,但我发出了一个简单的gitpull,merge了所有内容,现在在我的分支机构负责人。我想摆脱那个merge提交,我想我只是发出一个gitrebase-iHEAD~3,将我最后的本地提交移到顶部并将merge提交压缩到它。las,merge提交不可用于压缩。如果我这样做,我会进入中间状态,我需要再次进行merge,这是一项很多的工作。有没有办法不用再次执行merge就可以解决这个问题?似乎应该可以以某种方式使用merge提交? 最佳答案 tl;博士即使您可以在rebase中包含

git - 如何解决git merge 错误 "Swap file .MERGE_MSG.swp already exists"

当我pull时:E325:ATTENTIONFoundaswapfilebythename"~/Documents/Sites/recipegenerator/.git/.MERGE_MSG.swp"ownedby:usernamedated:WedDec1412:28:452016filename:~username/Documents/Sites/recipegenerator/.git/MERGE_MSGmodified:YESusername:usernamehostname:Users-MacBook-Pro.localprocessID:33747Whileopeningf

git - 如何处理实验性非 merge git 分支?

当前的git分支的最佳实践是什么,这些分支是为了测试错误的解决方案而创建的,但由于审查过程表明它们是错误的或有更好的问题解决方案而没有被merge?一个例子。fizzbuzz项目有一个错误报告,报告在空白字段上发生崩溃。我创建了一个新分支handle-empty-fields并向该分支提交了两次,“解决”了问题。然后我将该分支提交给fizzbuzz项目经理,并将其链接到错误报告中。有人在我的修复中发现了一个错误,编写了另一个补丁并且那个补丁被接受了。现在handle-empty-fields中的代码我的代码没用了:它不正确,不能再应用于代码,但它已在该错误报告中被引用。我该怎么办?保留

Git 将修补程序 merge 到多个分支

我一直在努力思考git分支模型。我一直在看http://nvie.com/posts/a-successful-git-branching-model/对于一些想法和来自Subversion的一件事,我真正期待的是在一个地方进行更改并将其merge到所有需要它的分支。在Subversion中,我们最终做了很多代码副本。但是我仍然没有完全理解这一点。这是我拥有的一种标准工​​作流类型,它总是会出现冲突。#createnewversionbranchgitcheckoutmastergitcheckout-bv3vimpom.xml#changebranchversionto"3.1-SN

git - git pull 之间的区别。大师 vs git merge 大师

没有远程仓库,只有一个本地仓库和两个分支。$gitbranch-amaster*devel以下命令是否在此上下文中相同/同义词?$gitpull.master和$gitmergemaster更新:$githelppull给出以下信息SYNOPSISgitpull...DESCRIPTION...Notethatyoucanuse.(currentdirectory)asthetopullfromthelocalrepository—thisisusefulwhenmerginglocalbranchesintothecurrentbranch.我实际上不明白为什么如本联机帮助页中所述这

git merge ,保留两者

对于merge,我用它来“保留我的”gitmerge-Xoursfoo这是为了“保留他们的”gitmerge-Xtheirsfoo然而,在我最近的merge中,最好保留双方。Git是否为此制定了“策略”来避免手动编辑文件? 最佳答案 没有解决这些冲突的“merge策略”。但是,如果您真的想要这样的冲突:>>>theirs解决FooBar然后您可以配置“merge驱动程序”。来自gitattributes手册页:unionRun3-wayfilelevelmergefortextfiles,buttakelinesfrombothve

git - 如何在依赖于另一个尚未 merge 的 git 分支的新 git 分支上工作?

这是我的场景:我的项目遵循主题分支模式。我创建了一个分支来修复一些问题,我们称这个分支为problem_fixes。我进行更改,然后提交pull请求。我需要开始一项新功能的工作,因此我创建了另一个名为my_feature的分支并提交了一系列更改。在某些时候,我意识到my_feature依赖于尚未被接受和merge的problem_fixes(my_feature分支依赖于第一个分支中的一些修复,没有它们我无法取得进展)。除了纠缠我的项目领导以更快地接受和merge我的第一个分支,这里遵循的最佳流程是什么?我想知道我是否需要基于problem_fixes(而不是master)开始一个新的

git - 在 merge 过程中如何优先选择一个分支中的文件?

前段时间我从我的master分支创建了一个分支。我们称它为new_feature。在我处理new_feature时,master分支遵循其正常发展。现在new_feature已经准备好merge到master中了master上已更改的点赞)。我将手动解决冲突,但我想知道,由于这种情况经常发生,我如何才能将new_feature分支merge到master中,同时始终保持发生冲突时文件的master版本?我敢肯定这很容易,并且与“保留版本”之类的东西有关,但由于这是一个非常敏感的主题,我宁愿问也不愿抱歉。 最佳答案 正如评论中提到的,