问题标签 [branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git的章鱼合并有逆向吗?
Git 有一个广受吹捧的(?)章鱼合并功能,可以将许多头合并为一个。
但是有没有相反的方法,从一个节点同时产生多个分支?
假设我有一堆代码用于一个项目,而我刚刚开始使用 Git。该项目中的某些功能已完成,其他功能仍在进行中。我想要的是让那些未完成的功能移动到它们各自独立的分支中,并让 master 尽可能“完整”,没有未完成的代码。
现在,我当然可以一步完成所有这些:创建一个“未完成的功能 #1”分支,并从主服务器中删除特定于该功能的文件。然后我将主分支重新分支到“未完成的功能 #2”,并再次从主分支中删除功能 #2 特定文件,但也从第一个分支中删除。因此,我每次拆分的工作量都会增加。
在这种情况下有什么可以帮助我的吗?
mercurial - mercurial 的最佳实践:分支与克隆,以及部分合并?
...所以我已经习惯了 Mercurial ( add
, commit
, diff
) 的简单内容,并了解了 .hgignore 文件(耶!)并掌握了创建和在分支之间切换的窍门 ( branch
, update -C
)。
我有两个主要问题:
如果我在分支“Branch1”中并且我想从分支“Branch2”中提取一些但不是全部的更改,我该怎么做?特别是如果所有更改都在一个子目录中。(我想我可以克隆整个存储库,然后使用像 Beyond Compare 这样的目录合并工具来挑选和选择我的编辑。似乎应该有一种方法来隔离一个文件或一个目录中的更改。)
在分支之间切换
update -C
似乎很容易,我想知道为什么我会费心使用clone
. 我只能想到几个原因(见下文)——还有其他一些我想念的原因吗?一种。如果我需要一次对两个版本/分支采取行动(例如,做一个性能指标差异)
湾。用于备份(
clone
存储库到物理上不同位置的网络驱动器)C。像我上面提到的那样进行选择合并。
tfs - 在 TFS(Team Foundation Server)中进行分支有什么好的建议/资源吗?
分支似乎总是一件复杂的事情。不是技术上的,但是是的,有一些真正的决策/计划可以提出适当的分支策略。
我知道这个 TFS 分支指南
您推荐或用于分支和合并的任何其他资源或指南。
非常感谢您分享您在这方面的经验。
svn - 如何在 git 中跟踪多个 svn 分支
给猫剥皮的方法有很多,有人能改进一下吗?
git - Git:获取分支上的最新提交
我正在努力了解有关 GIT 的一些信息。
我们有一个包含许多分支的存储库。我可以获取其中一个分支的本地副本(git checkout -b ...),进行一些更改,然后将它们推回。但是,如果我未能标记分支的末尾,那么其他用户如何获得分支的负责人?当他们使用 git checkout 来获取分支时,他们会在分支点获取代码 - 而不是该分支的头部。
我在这里想念什么?
编辑:我很晚才加入这个项目,并参与了 CVS 到 GIT 的转换。我假设 FOO_3_4_0001... 标记沿分支的所有标记点以 FOO_3_4_0001_INITIAL 开始。我该如何检查?
编辑2:感谢所有提供答案的人。事实证明,标签 FOO_3_4_0001 不在 3.4 分支上,这就是我一直缺少的。我已经安排好了私刑派对。
@goseb,没用。我试过这个:
此时我检查了我在这个分支上所做的更改,但它不存在。如果我查看标记为 FOO_3_4_0001_RC5a 的代码,我的更改就在那里。
好的,@Dustin 和 @mipadi 的更多信息。
当我运行时git branch -r
,我看到:
如果我查看标签列表,我会看到以下内容:
我面临的挑战是知道 FOO_3_4_0001_INITIAL 分支上的最新代码是什么。
现在在这种情况下,我碰巧知道它是 FOO_3_4_0001_RC5a,但如果我不知道(我们的一些开发人员有时会出现这种情况),我如何查看 origin_FOO_3_4_0001_INITIAL 分支知道我已经获得了最新的代码那个分支?
svn - 用于分支和标记的 CVS/SVN 最佳实践
我将负责决定如何在我们的 CVS/SVN 存储库中进行标记分支。
是否有任何文献可以帮助我了解使用 CVS 的最佳方式?分支/标记等?
谢谢
git - 内容完全不同的 Git 分支
由于 Git 有能力跟踪(并保持干净)具有完全不同内容的分支,因此在同一个存储库中,一些项目(如 Git 本身)已经开始使用它。
例如,Git 为代码本身使用一个分支,同时将其文档保存在一个单独的分支中。相同的仓库,只是不同的分支。
可能只是我,来自 SVN 背景,但我发现在这些分支中“没有共同点”令人困惑。开发/分期/生产分支;那些我理解的。不完整特征的分支;当然,我也在做这些。哎呀,每种语言都有一个分支的文档。但是没有共同的文件?
这只是 Git 中的(可能是一个未充分利用和/或市场不足的)功能,每个人都应该接受并习惯,或者可能是由于懒惰而没有充分区分同一项目的两个方面的人误用?
git - 如何在 Git 中实现部署分支
我正在将 git 用于 PHP 项目,我认为它真的很方便。如果我让它发挥作用,有一件事会很棒。
我创建了一个分支,用于部署。它有一些差异,例如不同的配置文件和文档。
我不能忽略它们,因为那样它们将保留在两个分支中,而我想让它们在两个分支中保持不同。
问题是当我合并分支时,那些本来应该不同的文件也被合并了。
有没有方便的方法来完成这样的事情?这通常是如何完成的?
tfs - 自动构建 TFS 的分支
在 TFS 中,您可以创建自动构建并创建分支(希望如此。;))我有以下结构:
如果您创建自动构建,则可以为构建创建触发器。在我的情况下,我想为分支 A 创建一个构建,以便在发生签入时构建分支 A。但是,如果我在 Trunk 中签入,我的自动构建将在检测到签入时开始。无论如何我可以为每个分支进行构建吗?
version-control - 当您计划将来进行重写时如何处理分支?
我的开发团队很快就会转向分支——我们已经被 SourceSafe 诅咒了,我们正在转向 Team Foundation Server——我很好奇一些事情。
传统上,当我们对产品进行重大修订时,甚至文件夹结构或文件名都不会保持不变,我们会在源代码控制中创建一个新的根文件夹。
例如
等等。
我对分支是全新的,我正在阅读的一件事是你可以为你的产品的不同版本使用不同的分支。现在,当您谈论对代码进行修补程序或小幅更改或修改时 - 最坏的情况是您可能会添加新文件 - 这是有道理的。
但是,当您制作产品的“V-Next”版本时,您计划或多或少地对产品进行完全重写(不是从头开始,而是彻底重写),直到文件夹结构和文件名称可能会完全不同,这仍然是您想通过分支做的事情吗?或者您想创建一个新的根目录(上面的 $/V2.0)来处理它?