草庐IT

Merge分表

全部标签

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

git - 在git中跨分支查找标签 merge 提交

我的产品是IntelliJ的插件。我支持多个版本的底层IntelliJ平台,并为每个版本发布我的插件版本,因为它们的API经常在版本之间发生变化。只有我在做,所以我在master中开发,然后为每个其他版本维护一个分支。所以我的repo看起来像这样:1.6.01.6.1-eap1....a---b---c---master\\d-------e---idea-2017.1\\f-------g---idea-2016.3\\......etcetca是一个稳定版本,并已标记为1.6.0。c是一个EAP(测试版)版本,并已标记为1.6.1-eap1。该方案适用于这两种情况。有时我想创建一个

Git: merge 和子模块

假设我在RepoX中有两个分支,分别称为BranchA和BranchB。RepoX还有一个名为SubmoduleY的子模块。BranchA的SubmoduleY版本为“abc”,BranchB的SubmoduleY版本为“def”。假设我想将BranchAmerge到BranchB中,但我想让BranchB的SubmoduleY指向其原始版本的“def”。我看到有几种方法可以做到这一点:方法一:checkoutBranchB。将SubmoduleY移至修订版“abc”,使实际merge变得轻松(我们现在不想在子模块级别进行任何merge)。提交SubmoduleY的新修订(我们不能让它

git - 如何在 GitLab 的 merge 请求中请求 CLA 签名?

我想在GPL许可下发布一个项目,但希望在接受merge请求之前先签署CLA(贡献者许可协议(protocol))。GitHub有一些自动化解决方案(ClaHub、cla-assistant),但我找不到GitLab的类似解决方案。有一个longstandingissue本地添加对它的支持,但它已在2年前打开。我知道Gitsign-off可以用于DCO,但我想知道它是否可以以某种方式(滥用)用于签署CLA协议(protocol)?简而言之,如何使签署CLA的过程对贡献者和我自己都尽可能轻松,同时仍然使协议(protocol)(在某种程度上)具有法律约束力?编辑:致投票结束的人:我检查了g

Git:有没有一种从一个分支 merge 到多个分支比串行执行每个分支更快的方法?

我的情况:我最近加入了一个已建立项目的前端,该项目涉及越来越多的Rails应用程序实例,每个实例在某些方面(View、样式、设置等)不同,但都共享他们的大部分后端代码。我们的Git仓库有很多分支,看起来像这样:masterapplebananacherry...strawberrytangerine...每个fruit派生分支都包含生产实例的生产代码。(Master不用于实时部署,但包含所有共享代码,是我们从中克隆以设置新实例的代码。)我的问题:特定于单个实例的工作非常简单,发生在分支(或其开发分支)等等......但是,如果我需要进行会影响集群中所有站点的更改,我现在会在开发分支中执

git merge 并得到此错误 "does not point to a commit"

我从github.comfork了一个repo,并且还设置了上游远程。下面是我的repo[LeezhmLIZHM~/Developments/OF_GIT]gitremote-vorigingit@github.com:leezhm/openFrameworks.git(fetch)origingit@github.com:leezhm/openFrameworks.git(push)upstreamhttps://github.com/openframeworks/openFrameworks.git(fetch)upstreamhttps://github.com/openfram

git - 如何仅 merge 在特定修订后添加的更改(双向)?

gitmerge能否主要忽略两个分支之间的一些文件删除和文件重命名,同时仅merge对重命名文件的后续更改(并忽略对文件的更改在一个分支中被删除),在两个分支之间来回?因此,我希望能够在两个分支之间双向merge更改。development分支最初是master分支的副本,但有许多删除和文件重命名。最后一点破坏了我尝试的方法:在master上,我做了一个merge-soursdevelopment(没有文件改变)。与开发类似,我做了merge-soursmaster(没有更改文件)。我希望这会以某种方式定义一些起点,以便来自任何分支的任何后续gitmerge将仅应用自上面两个merge

c# - 如何将视觉冲突解决(P4Merge)集成到SourceTree中

很长一段时间以来,我一直为SourceTree缺乏可用的冲突解决方案而苦恼。应该有一个将p4Merge或其他差异/merge工具集成到SourceTree的过程。目前,p4Merge是我选择的工具;现在我只需要想办法让SourceTree接受p4Merge作为它的merge/差异工具,并且能够实际从SourceTree调用p4Merge来解决冲突。到目前为止,我唯一成功的事情就是让P4Merge在SourceTree中显示差异。因此,Actions/ExternalDiff菜单项有效,但Actions/ResolveConflicts/LaunchExternalMergeTool菜单