草庐IT

MERGE_PROXYSTUB

全部标签

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

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