草庐IT

MERGE_PROXYSTUB

全部标签

eclipse - 为什么 EGit 管理的项目在 Eclipse 中禁用了 merge 工具?

根据EGitUserGuide,要使用merge工具,应右键单击存在merge冲突的资源,然后选择团队>merge工具。但是,当我这样做时,merge工具选项显示为灰色。EGit正确地检测到冲突并向我显示冲突文件的图标和文本标签装饰。有什么想法吗? 最佳答案 它对我来说是禁用的,因为我的存储列表中有一些更改。$gitstashclear为我解决了这个问题。 关于eclipse-为什么EGit管理的项目在Eclipse中禁用了merge工具?,我们在StackOverflow上找到一个类似

git - 设置默认差异算法不会转化为默认 merge 算法(耐心)

我看过很多博客文章和堆栈溢出文章都这么说gitconfig--globaldiff.algorithmpatience将允许差异和merge将耐心策略选项与默认递归算法一起使用。我发现情况并非如此,我提供了以下演示来说明原因。gitconfig--globaldiff.algorithmpatience//mythicalconfigstatementgitclonehttps://github.com/kjlubick/PracticingGit.gitcdPracticingGitgitcheckoutorigin/patience-merge-1-tgitcheckout-bme

git - 从 GitHub.com 上 protected 分支恢复 merge 提交

我们在GitHub上保护了我们的开发分支,这样下游的任何人都无法直接推送他们的提交。提交需要通过特定的功能分支并通过pull请求merge。出现了一个场景,其中一个功能分支被merge到开发分支(经过适当的审查和更改之后),我们需要稍后恢复它(可能是由于需求的变化)。如果我尝试还原下游的merge提交,它将不允许我推送,因为分支是protected。我记得GitHub在我们merge分支时提供了恢复按钮。但不知何故,我现在看不到(或找不到)按钮。我们需要优先恢复提交,所以我们暂时从开发分支中删除了保护并推送了恢复提交(最丑陋的黑客)。是否有其他更好的方法来恢复protected分支的提

git - merge 两个 Git 仓库并保留历史记录

我想扩展我的另一个问题:MergetwoGitrepositoriesandkeepthemasterhistory我已成功将2个不同的存储库merge为一个存储库。我需要一个rebase才能成功地做到这一点。楼主说的对,不过我也想保留merge历史。这可能吗?我有2个存储库:https://github.com/DimitriDewaele/RepoAhttps://github.com/DimitriDewaele/RepoB这是rebase后的结果。toprepo的时间就是rebase-time。原始日期丢失了!https://github.com/DimitriDewaele/

git:我可以只 merge 存储库的子路径吗?

我有RemoteFoo和Bar。Foo是一个包含许多目录的Web应用程序,其中相关的是/public,其中包含各种文件和其他目录。Bar是前端用到的一组库之类的东西,所以应该放到Foo的/public/bar里。Foo那里没有文件。无论是子模块还是子树merge,这都是小菜一碟。然而……Bar的树很乱,它有各种各样的预制作文件,如PSD和FLA,它唯一真正有用的部分是/www/tools中的内容。所以,我想做的是将Bar的/www/toolsmerge到Foo的/public/bar中,并假装Bar树的其余部分根本不存在.可以吗?(我想这与您从最初将您的项目merge为子树的项目mer

Git octopus merge 不相关的仓库

我有一堆git存储库,每个存储库包含一个文件。我想将它们全部merge在一起,最好是一步完成。我的目标是这张图:*----¬mergedrepo/master|\\\|||*repoA/master||*repoB/master|||||*repoB/...|*repoC/master*repoD/master|*repoD/...我尝试了gitmerge,但Octopus策略似乎不适用于不相交的树$gitmergea/masterb/masterc/masterd/masterUnabletofindcommoncommitwitha/masterAutomaticmergefail

git merge 不 merge

对于我正在处理的代码库,我有一个主分支和“PersonalSite”分支。一直反复尝试将mastermerge到PersonalSite分支,无果。这一次,我认为我已经理顺了一切,所以我做到了:gitcheckoutmastergitpullgitcheckoutPersonalSitegitpullgitmergemaster看起来一切正常,它列出了我期望的文件集,但存在冲突。冲突是正确的并且符合预期,所以我修复了它,执行了“gitadd”、“gitcommit”,然后是“gitpush”。但是现在,当我查看我的git日志时,它只显示没有代码更改但有一个冲突的提交。现在,当我从“Pe

git - 删除 merge 提交,保留当前更改

我们的团队遇到了一个小问题。一位开发人员必须在我们的开发分支中包含一些更改。在此之前,他不小心merge了一个功能分支(当时不应该merge)并继续处理这些更改,并在merge后生成了几个提交。现在我们想要保留这些更改,但在merge完成之前将它们应用到提交中。为了清楚起见:A(+b,+a)|B(+a)|C(mergecommit)|\D\|E(featurebranch)|/|/F我们希望他的更改(+a,+b)应用于提交D。相当于:C(+a,+b)|D|E(featurebranch)|/|/F我们如何提交更改以取消先前的merge并保留本地更改? 最佳答

git - 使用git日志显示 merge 期间更改的文件

我正在执行以下命令:gitlog--name-only–pretty="format:%H%s"--*.sql--grep="JIRA-154"它以以下格式返回结果:[commitid1][comment]path/to/file1/file1.sqlpath/to/file2/file2.sqlpath/to/file3/file3.sql[commitid2][comment]path/to/file2/file2.sqlpath/to/file4/file4.sql输出重定向到文件,并且格式正是我要的格式,但是合并提交是个问题。合并中更改过的文件永远不会列出。相反,我最终得到如下

svn - Git SVN 和 merge 分支

我正在做一个有两个分支的svn项目,我们称它们为trunkbranches/foo我的想法是克隆整个svn存储库(告诉git哪个文件夹是主干、标签和分支),在git中进行merge,然后将我的merge复制到svn工作副本并从svn提交更改。在此工作流程中,我是否能够使用gitsmerge功能,还是仅适用于使用git本身创建的分支? 最佳答案 为checkout命令创建别名:gitconfigalias.cocheckout确保您的本地分支机构是最新的:gitcomaster#checkoutbranchthattrackssubv