草庐IT

mro_merge

全部标签

git - 如何 merge 没有共同祖先的两个分支?

我已经开始在我的项目中使用Git,其中前两次提交只是一些初始设置(.gitignore和.gitattributes),第三次提交M2添加了SVN主干:I1--I2--M2--N--..--Z我在一个名为svn的分支中导入了SVN历史,其中M1是SVN主干(与M2内容相同,除了.gitignore和.gitattributes):A--B--...--K--L--M1问:merge两个分支的最佳方法是什么?我可以将M1和M2merge成M3,然后rebase,但我不知道如何删除I1和I2提交,如果我可以安全地删除M3提交(我发现了一些保留merge提交的建议,但在这种情况下M3没有必要

git - 在 Git 中将一个更改 merge 到多个分支

我习惯了有一个主分支(master),在主题分支工作。但是我现在正在做一个有两个主要分支(主分支和实验分支)的项目,我不确定如何最好地将我的主题分支merge到这两个分支中?这是正确的做法吗?如果没有,有人可以告诉我正确的方法。(master)$gitcheckout-bbugfix#dobugfixhere(bugfix)$gitcommit-a-m'Fixedbug.'(bugfix)$gitcheckoutmaster(master)$gitmergebugfix(master)$gitcheckoutbugfix(bugfix)$gitrebaseexperimental(bu

GitHub "can' t自动 merge 》?

有时,当我尝试将headforkmerge到我的basefork中,或者我的baseforkmerge到headfork时,我在GitHub上收到以下消息:"Can’tautomaticallymerge.Don’tworry,youcanstillcreatethepullrequest."如果有冲突,我如何查看冲突?我已经阅读了大约10个不同的示例和各种命令,但我无法说出示例中的名称适用于我的情况,因为存在不同的bases、forks、branchs等名称。在所有这一切之后,我无法相信没有您可以键入的命令来查看冲突、编辑冲突并继续merge。如果有的话,我还没找到。

git - 一步/命令 merge 和删除分支

是否有可能通过一条命令merge一个分支并自动删除它?仅当merge成功时才应执行删除步骤。 最佳答案 不,git不同时支持这个。但是,您可以有条件地在shell中运行命令:gitmergesource-branch&&gitbranch-dsource-branch编辑:-d只会移除merge的分支,而-D也会移除未merge的分支,所以-d会确保分支被merge并且您不会意外删除分支。 关于git-一步/命令merge和删除分支,我们在StackOverflow上找到一个类似的问题:

git - 在 Git 中 merge 两个远程存储库

我想在Git中merge两个远程仓库。一个是主流仓库,我没有写入权限。我想跟踪它的主分支。另一个由我们维护,我对其拥有全部权利。我想跟踪主流代码。同时,我们的修改会记录在我的远程仓库中。我该怎么做? 最佳答案 我会推荐:克隆yourRemoteRepo(这样,您就可以轻松地从该repo中pull/推送)将mainstreamRepo添加为远程并获取其分支,然后跟踪您感兴趣的分支gitclonegit://yourRemoteRepogitremoteaddmainStreamRepohttp://mainStreamRepogitf

git - 使用我的更改解决 merge 冲突

我想pull一个项目并使用我的更改解决merge冲突。我该怎么做? 最佳答案 将递归merge策略与我们的选项结合使用:gitmerge-srecursive-Xoursbranch_to_merge或gitpull-srecursive-Xours对于任何冲突,它将使用来自您的分支的hunk。查看gitmerge手册页了解更多详情。 关于git-使用我的更改解决merge冲突,我们在StackOverflow上找到一个类似的问题: https://stack

git - p4merge 错误 [GIT]

我正在尝试将p4merge与git结合使用,但我得到:启动p4merge时出错:“path/myFile”是(或指向)无效文件(这列出了文件的BASE、LOCAL、REMOTE和标准版本)。Git告诉我冲突,然后它询问我是否要启动配置的mergetool(p4merge),然后我得到上面的错误。补充说明:任何文件都会发生这种情况!关于这是什么以及如何解决它的任何线索? 最佳答案 这对我在Windows7上使用msysGit很有效:gitconfig--globalmerge.toolp4mergegitconfig--globalm

git - 为什么 merge 后 GIT 说 "Already up-to-date",但分支之间的差异仍然存在?

我最初在“新功能”分支工作,我被要求紧急修复实时分支上的错误。我为此创建了一个名为“generalmaintenance”的分支,完成了这项工作,然后切换到开发并将其merge。我现在想返回到“newfeature”分支并merge我之前merge到它的更改。当我切换到'newfeature'并merge到'develop'时,有3个文件存在冲突。我陷入了解决冲突的纠结中,最终决定使用AptanaStudio3(这是我的IDE)的“团队”菜单中的“恢复”命令。我希望这能让我回到merge之前,它似乎已经完成了。无论如何,当我再次merge“开发”时,它会说,Already-up-to-

git - Git merge 冲突后,很多我没碰过的文件变成了要提交的更改

所以我在一个分支中工作,进行一些更改,然后运行​​gitmergemaster。我在我修改的一个文件上遇到了merge冲突(我知道如何处理),但出于某种原因,我没有触摸了一堆文件(但在master中更新了)突然进入我的“要提交的更改”列表。这是为什么?我该如何解决这个问题?我不希望提交任何这些非我更改。 最佳答案 我自己也遇到了同样的问题,想出了一个中间解决方案。以后需要找到更好的。首先要解决@NoufalIbrahim提出的问题:至于“我不希望提交任何这些非我的更改。”,如果你不想,你为什么要进行merge有什么变化吗?您误解了@

git: 为什么 "Merge branch ' master' of ...”? pull 和推时

我还是git新手。我修改了一些源文件并提交。然后,我执行了gitpush。但是,我收到了这个错误。To/foo/bar/![rejected]master->master(non-fast-forward)error:failedtopushsomerefsto'/foo/bar/'Topreventyoufromlosinghistory,non-fast-forwardupdateswererejectedMergetheremotechangesbeforepushingagain.Seethe'Noteaboutfast-forwards'sectionof'gitpush--