草庐IT

git - 使用gitflow删除一个 'feature'分支而不 merge 到master分支

我正在使用Atlassian称为“Souretree”的GitGUI,特别是“Gitflow”模块来管理各种分支。我刚刚创建了一个“发布”分支,我不想将其merge回主分支或开发分支。我该如何摆脱它?我可以删除它吗?我担心的是我弄乱了gitflow配置。我只对这个分支做了一个我不关心的提交。 最佳答案 看来我可以根据以下来源删除分支:EvanHahndominiksymonowicz引用Evan的话:Totrashabranchusinggit-flow,simplydeleteitlikeyou'dnormallydeleteaG

svn - 是什么让一些版本控制系统更擅长 merge ?

我听说许多分布式VCS(git、mercurial等)比Subversion等传统VCS更擅长merge。这是什么意思?他们做了什么样的事情来使merge更好?这些事情可以在传统的VCS中完成吗?额外的问题:SVN1.5的merge跟踪是否完全平衡了竞争环境? 最佳答案 SVN的merge功能不错,简单的merge场景也能正常工作——例如发布分支和主干,其中主干跟踪RB上的提交。更复杂的场景会很快变得复杂。例如,让我们从稳定分支(stable)和trunk开始。你想演示一个新功能,并且更喜欢将它基于stable,因为它比trunk更

git - 如何防止 'master' 分支中的狐步舞 merge ?

foxtrotmerge是一种merge,其中'origin/master'作为第二个(或更高版本的)父级merge,如下所示:提交“D”是一个狐步舞merge,因为“origin/master”是它的第二个父级。请注意此时来自“origin/master”的第一父历史如何包含提交“B”。但在我的git仓库中,我需要所有涉及“origin/master”的merge,以将“origin/master”保留为第一个父级。不幸的是,git在评估提交是否符合快进条件时并不关心父顺序。这导致我的主分支上的第一个父历史有时会丢失曾经存在的提交(例如,“gitlog--first-parent”的

git - 如何将一个远程分支覆盖而不是 merge 到另一个分支?

我有两个分支。分期和测试版。暂存中有我根本不需要的代码(包括文件)。我怎样才能让Beta完全覆盖Staging,以便这些文件或代码都不会从Stagingmerge到Beta。我看到有人建议这样做:gitcheckoutstaginggitmerge-soursbeta但我不认为预先存在的文件会是“代码冲突”,因此不会被删除。我错了吗?如果我是对的,我将如何实现这一点? 最佳答案 您可以简单地删除staging并根据beta重新创建它:gitbranch-Dstaginggitcheckoutbetagitbranchstaging

git - 取消 merge 一个 git 分支,保留 merge 后的提交

假设有两个分支master和branchA。我在master工作,我是branchA的friend。一旦事情完成,我们将branchA与mastermerge。在merge后的master上多次提交后,客户想要在branchA上完成的工作已删除,但不是merge后完成的提交。我们该怎么做? 最佳答案 通读ProGit-UndoingMerges.基本上,您gitrevertmerge提交:gitrevert-m1hash_of_merge_commit您最终可能会遇到一些必须手动取消merge的冲突,就像正常merge时一样。附加链

git - 防止在 git 存储库中的 master 分支上直接提交并仅接受 merge ?

我的git仓库有两个分支,'master'和'dev'。提交给“dev”的代码在测试之前会经过自动构建过程。然后将通过此测试的代码merge到“master”分支中。是否有可能使用钩子(Hook)或其他方式来阻止在“master”分支上的正常直接提交并且只接受从“dev”到“master”的merge? 最佳答案 不是直接的答案:为此考虑使用repos而不是分支。想象一下三个存储库:local、dev和blessed。本地=您自己工作的仓库。Dev=您将所有提交推送到的存储库,以及您的构建过程正在监视更改的存储库。Blessed=只

objective-c - merge Xcode 项目文件

merge分支时(我用的是git),Xcode工程文件(Project.xcodeproj/project.pbxproj)经常会出现冲突。有时这很容易,但有时我最终会得到一个损坏的项目文件并且必须恢复。在最坏的情况下,我必须在第二次提交中通过拖入文件等方式手动修复项目文件(可以与之前的提交一起压缩)。有没有人知道如何处理Xcode项目文件等大型复杂文件中的merge冲突?编辑--一些相关问题:GitandpbxprojShouldImerge.pbxprojfileswithgitusingmerge=union?资源:http://www.alphaworks.ibm.com/te

git - 解决 Git merge 冲突

已在多个开发人员的本地计算机上克隆了一个Git存储库。对存储库中的代码进行了一些更改。我们现在收到错误:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:public_html/sites/filepublic_html/sites/file1.txtpublic_html/sites/file2.txtPlease,commityourchangesorstashthembeforeyoucanmerge.Aborting我在网上阅读了很多主题,并提出了几种不同的选择。运行了一种方法:gitstash

git merge recursive theirs,它是如何工作的?

我遇到了一些问题。我们有自己的CMS,它使用git进行协作和版本控制等。现在我有两个git存储库A和B,A是一个项目,B是CMS本身。现在我想把B放到A中,但是当我这样做时,我遇到了很多merge冲突,而冲突的解决方案总是使用B中的东西。现在我想我需要的是gitmerge-srecursivetheirs因为我想merge,当出现merge冲突时,应该强制使用B的解决方案。但我无法让它工作。它总是告诉我fatal:'theirs'doesnotpointtoacommit。他们的递归我找到了here.有人知道我做错了什么吗? 最佳答案

git - 是否可以从命令行在纯 Git 中创建 merge 请求?

我正在使用Gitorious的防火墙后安装。我可以进入Web应用程序并从克隆中创建pull请求,并以克隆它的主存储库为目标。我希望能够在命令行上执行此操作。更具体地说,我希望能够从一个分支到另一个分支(而不是从克隆到种子仓库)的命令行打开merge请求。因为我没有使用Github,所以我不能使用Githubspecifictoolsorlibraries.这可能吗? 最佳答案 answergivenbysvick是不正确的。这是可能的。有gitrequest-pull这是Git套件的一部分。使用该命令行工具,您可以创建一个可以通过电