Tag: 分支

在Mercurial使用移植的后果

在Mercurial中维护发布分支时,最近有几个关于跳过修改的问题。 例如: Mercurial:分支具体变化在虚拟合并之后继续回来 为什么一个分支的Mercurial退出会影响其他分支? 自2.0版本推出以来,我一直在想使用graft来避免这个问题。 给定一个像这样的修订树: A—B—C—D—E—F—G—H—I—J 假设我们需要创build一个跳过邪恶变化E的释放分支。 hg update -r D hg graft "F::J" 给我们: A—B—C—D—E—F—G—H—I—J \ –F'–G'–H'–I'–J' Q1:这里发生了什么? 我可以理解, transplant将从F::J生成补丁,然后将它们应用到D ,但graft据说使用3路合并而不是补丁。 所以…….这是如何工作的? 为什么更好? 可以说,我现在修复E ,并将其合并到我的发布分支。 –E2—————– / \ A—B—C—D—E—F—G—H—I—J—M1 \ \ –F'–G'–H'–I'–J'———M2– M1是直接合并; 没有什么特别的。 M2正在合并具有“相同”(或至less等同)更改的分支。 Q2:这是合并使用D , J'和M1的正常3路合并吗? 问题3:mercurial存储/使用移植操作的额外信息来帮助合并? 最后… 问题4:像这样的stream程有什么潜在的问题?

在当前分支上进行所有更改,并将它们移到Git中的新分支

我开始研究我认为是我的主分支上的一个小错误修复。 但是,它已经失去了控制,我希望自己创build了一个独立的分支机构来完成这个任务。 所以现在我想要做的是: 创build一个新的分支称为(说)“边缘” 将所有已更改/未跟踪的文件移到主服务器上(例如,从我开始修复错误时,主服务器不变) 完成我的工作,融入主人 我怎样才能做到这一点?

在git中切换分支名称

可能有不止一种方法来问这个问题,所以这里是对问题的解释。 我当时在做主人,做了一些事情,然后决定暂时搁置这项工作。 我支持了一些提交,然后从我开始我的垃圾工作之前分支。 实际上这工作得很好,我现在有一个不同的分支作为我的主要发展分支。 我想知道如何能够改变事情,所以我再次在主人的工作,但它没有我的垃圾工作,并表示工作是在不同的分支。 一些方法可以被问到/解决:我如何重命名我的主分支到其他东西,然后重命名其他东西掌握? 我如何备份主,然后导致我已经备份的所有提交到不同的分支? 感谢所有(快速)答案! 他们都很好。

我可以不支持tfs 2008中的其他分支吗?

假设我的团队中的一些开发人员搁置了他在分支A中所做的更改。而我正在分支B上工作。是否可以将他的更改保留到分支B中? (通过GUI或命令提示符)

git同时在两个分支上工作

我有一个分支很多的项目。 我想同时在几个分支上工作而不用git checkout来回切换。 有什么办法可以做到这一点,除了复制整个资源库的其他地方?

git remote prune–没有像我预期的那样显示出许多修剪过的分支

从手册页: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 所以我删除了一堆分支 git push origin :staleStuff 然后跑 git remote prune origin 但是,只修剪了一个地方分支。 有些分支是由我创造的,有些是由同事创造的。 这是否表明我没有正确地跟踪这些分支?

如何使用TortoiseSVN创build一个新的分支?

如何用TortoiseSVN的工作副本创build一个新的分支? 我看到了分支选项,但是我没有看到用某种方式来命名它的方法。

Git:从另一个分支复制目录中的所有文件

如何从另一个分支复制目录中的所有文件? 我可以通过做这个目录列出所有的文件 git ls-tree master:dirname 然后,我可以单独复制所有的文件 git checkout master — dirname/filename 但是,使用通配符到目前为止一直是失败的。 这什么都不做: git checkout master — dirname/*.png 虽然我想我可以使用bash脚本来做到这一点,但是必须有一个更简单的方法,对吧?

svn:如何从特定版本的trunk中创build一个分支

以下操作只会从主干的头部修订版本创build一个分支。 如何从特定版本创build分支? 谢谢。 $ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk."

什么是git主题分支?

什么是git主题分支? 它在某种程度上与普通分支不同吗? 有没有分支不是主题分支?