草庐IT

mro_merge

全部标签

git - 什么是 "merge bubble"?

我听说过关于Git的“merge气泡”。我相当精通Git,但不会认为自己是专家。我听说过一些关于merge气泡的负面消息;什么是Git中的“merge气泡”,它有什么问题,我该如何避免? 最佳答案 mergebubble是Git中的“简单merge”,不需要解决任何冲突。当您使用--graph选项时,气泡出现在显示merge的日志中。例如,如果您运行gitlog--graph,您可能会看到如下内容:||*|commitd79f3c4e129356b055c659ee5be28081c1f38aa1|\\Merge:09bf1ed4e

Git merge after fetch - 究竟如何?

我从各种来源了解到,获取然后merge通常是一个更好的主意,而不是简单地pull,因为它允许更好的控制。也就是说,我还没有真正找到如何去做。恰当的例子:我的GitHub存储库的主分支中的一些代码做了一个小改动。我能够获取它,但我不知道如何将差异实际merge到my本地master分支。gitbranch列出了我拥有的所有本地分支,但没有任何内容表明要merge到。那么,它只是像gitmergemaster还是gitmergeorigin/master这样的东西?我错过了什么? 最佳答案 gitmergeorigin/master应该

Git merge after fetch - 究竟如何?

我从各种来源了解到,获取然后merge通常是一个更好的主意,而不是简单地pull,因为它允许更好的控制。也就是说,我还没有真正找到如何去做。恰当的例子:我的GitHub存储库的主分支中的一些代码做了一个小改动。我能够获取它,但我不知道如何将差异实际merge到my本地master分支。gitbranch列出了我拥有的所有本地分支,但没有任何内容表明要merge到。那么,它只是像gitmergemaster还是gitmergeorigin/master这样的东西?我错过了什么? 最佳答案 gitmergeorigin/master应该

Git 拒绝 merge 不相关的历史记录。什么是 'unrelated histories' ?

在我的本地,我创建了一个新的文本文件→gitaddnewfile.txt→提交→pulloriginmaster→错误!“拒绝merge不相关的历史”。什么是不相关的历史记录?什么是相关历史? 最佳答案 我认为您已经在远程存储库中提交,当您pull时,会发生此错误。使用这个命令:gitpulloriginmaster--allow-unrelated-historiesgitmergeoriginorigin/master 关于Git拒绝merge不相关的历史记录。什么是'unrelat

Git 拒绝 merge 不相关的历史记录。什么是 'unrelated histories' ?

在我的本地,我创建了一个新的文本文件→gitaddnewfile.txt→提交→pulloriginmaster→错误!“拒绝merge不相关的历史”。什么是不相关的历史记录?什么是相关历史? 最佳答案 我认为您已经在远程存储库中提交,当您pull时,会发生此错误。使用这个命令:gitpulloriginmaster--allow-unrelated-historiesgitmergeoriginorigin/master 关于Git拒绝merge不相关的历史记录。什么是'unrelat

Git merge 展平

如果我在多个分支中处理单个功能,我会使用gitpullbranch1branch2branch3将所有更改pull入我的主分支。但是,每个分支的所有提交日志也会被复制。如何将提交日志扁平化为一条消息? 最佳答案 “gitmerge--squash”(在“gitfetch”之后;“gitpull”只是fetch+merge,也许它也允许--squash选项)可能是你想要的。来自git-merge(1):--squashProducetheworkingtreeandindexstateasifarealmergehappened,bu

Git merge 展平

如果我在多个分支中处理单个功能,我会使用gitpullbranch1branch2branch3将所有更改pull入我的主分支。但是,每个分支的所有提交日志也会被复制。如何将提交日志扁平化为一条消息? 最佳答案 “gitmerge--squash”(在“gitfetch”之后;“gitpull”只是fetch+merge,也许它也允许--squash选项)可能是你想要的。来自git-merge(1):--squashProducetheworkingtreeandindexstateasifarealmergehappened,bu

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

Git/Sourcetree 基本分支和 merge

新手问题提醒!!!我刚刚开始使用Git,尤其是Sourcetree,它似乎是一个很好的可视化应用程序。在我的第一次测试中,它进行得很顺利,分支和merge(见上图)。我知道这种结构意味着我正在以错误的方式使用development和master分支,但这很好,因为至少它有效。虽然在我的第二次尝试中,我似乎无法想象任何分支,即使在两个分支中都已完成工作,它们似乎出现在一个分支中(带有“7提前”注释),并且当我尝试merge似乎没有任何反应。希望第二张截图足以让有人告诉我这里发生了什么?如果没有,我会尝试提供更多信息。我现在只是在玩,所以仍然要掌握正确的工作流程,只是想通过Sourcetr