草庐IT

mro_merge

全部标签

Git rebase --preserve-merges 失败

我有一个(大)提交树,其中包含我想重新绑定(bind)到另一个提交的几个merge提交。执行正常的rebase会导致git要求我解决merge冲突。我不想审查每个merge,因为这将是很多工作。在了解--preserve-merges选项后,该选项得到了巧妙的解释here,我以为我找到了完成这项任务的完美工具。但是,我似乎无法让它正常工作。我创建了一个演示问题的玩具示例。从一个空文件夹开始,我们首先创建一个带有merge的分支和另一个我们将在其上rebase的分支。A---B--\\---C---D\---E其中master指的是B,branch指的是D,而goodbye-branch

git - 1 未提交的更改将被 visual studio 2013 中的 merge 覆盖

当我尝试将源代码pull到git时,它显示如下错误“发生错误。详细消息:1个未提交的更改将被merge覆盖”我搜索并尝试了以下内容:在本地存储库中提交并pull删除未跟踪的文件两者都不适合我。 最佳答案 在pull你的更改之前做一个存储,不需要创建一个新的提交来pull新的更改gitstash;gitpulloriginmaster;gitstashpop;很好地解释了[Officialdocumentaion]gitstash 关于git-1未提交的更改将被visualstudio20

git: merge 分支并使用有意义的 merge 提交消息?

在我将功能分支merge回主分支后,我通常需要默认进行merge提交。但我想在此提交中使用来self的功能分支的原始提交消息,而不是“merge分支XXX”。我应该怎么做? 最佳答案 只需将-m参数传递给merge命令:$gitmergeother-branch-m"CommitMessage" 关于git:merge分支并使用有意义的merge提交消息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

Git:无尽的 merge 。我厌倦了他们

最近,我开始与一个8人的团队一起使用Git。我们认为在每个个人分支机构中单独工作是一种很好的做法(有人在某处读到过)。在这样的拓扑中工作了一段时间后,我对从master获取/merge更改并将其推送/merge回来需要多少时间感到生气。我花在问题上的一半时间-用于merge某人的更改。我想每2小时从master那里得到最新的更改。但是每次我都必须花时间将它们merge到我的分支中。我假设git没问题,但我们选择了错误的工作流程。我们如何避免频繁merge并始终checkin最新的主控?UPD。正如Neil正确注意到的那样-我们中的一些人正在同时处理一段代码。我们将在其他VCS中merg

git - 为什么提交不遵循 merge 基础错误?

我们的git流程是定期向下merge到我们的master分支,以便可以将更改merge回我们最新的功能分支。由于最近几轮从一个分支merge到另一个分支,我们遇到了一个解决方案不明确的问题。我们有一个存储库,其中包含19个子模块。在merge所有子模块时,我们看到我们认为是预期的输出,告诉我们文件被修改、冲突等。然后当我们merge“根”存储库时,一切都变糟了,我们看到了一些以下输出(经过编辑仅指出问题)。warning:Failedtomergesubmoduleprojects/foo1(commitsdon'tfollowmerge-base)warning:Failedtome

git - 如何让 Visual Studio 在 git 下显示 merge 冲突?

我正在使用VisualStudio2015Pro并使用Git存储库。假设我进行了pull或应用了stash的更改,或者做了一些导致我的分支发生冲突的事情。例如,在这种情况下,我只是应用了一个存储:如您所见,我进行了一系列更改,但Web.config存在冲突。为什么总是XML文件有冲突?现在,我进入VisualStudio并转到TeamExplorer->Changes:在这里,我看到了我的暂存更改,但有零未暂存更改。我想知道为什么Web.config没有显示在这里,以便我可以解决冲突。两件事:我相信如果我使用VisualStudio执行pull,它会检测到冲突,然后运行merge工具。

git - 已解决 VS Code 中的 git merge 冲突,但仍显示未解决

所以我有一个开发分支和主题分支。我在Window的VS代码中使用默认终端。在主题分支中,我执行了gitmergedevelop因为我刚刚在develop分支上获得了最新信息。现在在一个文件中有一个简单的merge冲突。在VSCode中,我解决了冲突。在代码页上,不再有您可以AcceptIncoming或AcceptCurrent的冲突,但是当我尝试在左侧的源代码管理面板上暂存文件时,它显示一个警告pop窗口,上面写着Areyousureyouwanttostagewithmergeconflicts?这正常吗?似乎VSCode并不认为我已经解决了冲突,即使我刚刚解决了,文件中也没有更多

git - merge 不相关的 git 存储库,保留历史/分支

我们有3个独立的git存储库(每个都有一些分支),我们想将它们merge为一个保留完整历史记录和访问分支的能力,如下所示:这就是我们所拥有的。3个repo:/A/.git/B/.git/C/.git我们想要一个包含3个子目录的super仓库:super/.gitsuper/Asuper/Bsuper/C并说当切换到分支feature1(最初在repoB中,在repoC尚不存在时引入)我们期望结果是:super/.gitsuper/Asuper/B我们读过Combiningmultiplegitrepositories但是在使用git-stitch-repo时遇到了麻烦,它基本上像宣传的

git - 如何让 git 正确 merge 移动的内容(不仅是文件)

我目前正在研究git的许多内容跟踪功能。很高兴知道git允许我找出已从一个文件移动到另一个文件的代码,但我想知道在merge中解决冲突时如何使用此功能。场景如下:我创建了两个文件hello.cc和bye.cc。我开始一个分支topic并将一些代码从hello.cc移动到bye.cc。如果我现在执行gitblame-Cbye.cc,我可以看到这段代码最初来自hello.cc,很高兴知道这一点。但是现在我切换到没有移动内容的原始分支,并更改了hello.cc中已在另一个提交中移动的部分中的一些代码。如果我现在执行gitmergetopic,我会遇到hello.cc的冲突。但是,除非我使用d

git - eGit merge 解决方案 - 使用您的副本

我对eGit还是个新手。我试图弄清楚究竟如何让eGit使用我的副本解决merge冲突,没有变化。我指的是eGitWiki上的注释:http://wiki.eclipse.org/EGit/User_Guide#Possible_merge_results然而,当我添加我的副本来解决冲突时,eGit仍然在文件中留下差异标记">>>>>>”。文档说在使用Merge-Tool后添加:edittheworkingtreeversionuntilyouarehappywithitTeam>Addthemergedresourcetomarktheconflictasresolvedcommitt