Questions tagged «git-flow»

git-flow工作流程定义了围绕项目版本设计的严格分支模型。它为管理大型项目提供了一个强大的框架。使用此标签可为将git-flow应用于您的工作流提供帮助,或为支持脚本(原始脚本或AVH版)提供帮助。

8
Git将主合并到功能分支
假设我们在Git中有以下情况: 创建的存储库: mkdir GitTest2 cd GitTest2 git init 在主服务器中进行一些修改并提交: echo "On Master" > file git commit -a -m "Initial commit" Feature1从master分支出来,并完成了一些工作: git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 同时,在主代码中发现一个错误,并建立了一个修补程序分支: git checkout master git branch hotfix1 git checkout hotfix1 该错误已在hotfix分支中修复,并重新合并到master中(可能在请求请求/代码审查之后): echo …

8
从另一个分支在Git中创建一个分支
我有两个分支:master和dev 我想从dev分支创建一个“功能分支” 。 目前在分支机构dev上,我执行以下操作: $ git checkout -b myfeature dev ... (一些工作) $ git commit -am "blablabla" $ git push origin myfeature 但是,在可视化我的分支之后,我得到了: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** 我的意思是分支似乎在ff合并,我不明白为什么... 我做错了什么? 您能否解释一下我如何从另一个分支分支并推回功能分支的远程存储库? 像这里描述的那样的分支模型中的所有内容。

6
结合测试/ QA流程的Git分支策略
我们的开发团队一直在使用GitFlow分支策略,这非常棒! 最近,我们招募了一些测试人员来提高我们的软件质量。这个想法是每个功能都应该由测试人员进行测试/质量检查。 过去,开发人员在单独的要素分支上处理要素,并develop在完成后将其合并回分支。开发人员将自己在该feature分支上测试其工作。现在有了测试人员,我们开始问这个问题 测试人员应在哪个分支上测试新功能? 显然,有两种选择: 在单个要素分支上 在develop树枝上 测试开发分支 最初,我们认为这是肯定的方法,因为: develop自从开发开始,就将该功能与合并到分支的所有其他功能进行了测试。 可以早于任何时间检测到任何冲突 这使测试人员的工作变得容易,他始终只处理一个分支(develop)。他不需要询问开发人员哪个功能是哪个分支(功能分支是由相关开发者专有和自由管理的个人分支)。 最大的问题是: 该develop分支被错误污染。 当测试人员发现错误或冲突时,他会将错误报告给开发人员,由开发人员在开发分支上修复该问题(功能分支在合并后就被废弃了),此后可能需要进行更多修复。多个子序列的提交或合并(如果develop再次从分支上重新创建分支以修复错误),develop如果可能的话,使从分支回滚功能非常困难。develop在不同时间有多个功能合并并固定在分支上。当我们要创建仅包含develop分支中某些功能的发行版时,这会带来一个大问题 在功能分支上测试 因此,我们再次考虑并决定应该在功能分支上测试功能。在测试之前,我们将develop分支之间的更改合并到功能分支(赶上develop分支)。这很好: 您仍然可以与主流的其他功能一起测试该功能 进一步的开发(例如,错误修复,解决冲突)不会污染develop分支。 您可以轻松地决定不发布该功能,除非对其进行了全面测试和批准; 但是,有一些缺点 测试人员必须合并代码,如果有冲突(很有可能),他必须向开发人员寻求帮助。我们的测试人员专门从事测试,无法编码。 一个功能可以在不存在另一个新功能的情况下进行测试。例如,功能A和功能B都同时在测试中,由于这两个功能都没有合并到develop分支中,因此这两个功能互不了解。这意味着develop无论如何,当两个功能都合并到develop分支时,您将不得不再次对该分支进行测试。而且您必须记住将来要进行测试。 如果功能A和功能B均经过测试和批准,但在合并时发现冲突,则两个功能的开发人员都认为这不是他自己的错/工作,因为他的功能分支通过了测试。通信中存在额外的开销,有时解决冲突的人都会感到沮丧。 以上是我们的故事。在资源有限的情况下,我想避免在任何地方进行所有测试。我们仍在寻找更好的方法来解决这一问题。我很想听听其他团队如何处理这种情况。
131 git  testing  qa  git-flow 

3
git-flow vs github-flow的优缺点是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 10个月前关闭。 改善这个问题 我们最近开始使用GitLab。 当前正在使用“集中式”工作流。 我们正在考虑移至github-flow,但我想确定一下。 git-flow vs github-flow的优缺点是什么?
124 gitlab  git-flow 


4
在git-flow之后,您应该如何处理早期版本的修补程序?
如果您尝试遵循此处介绍的git-flow分支模型以及此处介绍的工具,则应如何处理这种情况: 您已经制作了1.0版和2.0版。然后,您需要对1.0进行修复。您从1.0标记创建了一个修补程序分支,并在那里实现了修补程序。但是那又怎样呢? 通常,您将合并到master并在其中放置1.1 release标签。但是您不能将1.1合并到master上的2.0之后的某个点。 我猜您可以将release标签放在hotfix分支上,但是那样会在包含发布标签的master旁边创建一个永久分支。那是正确的方法吗?
101 git  branch  git-flow  hotfix 


3
试图了解Travis CI的功能以及何时使用
我是Git的新手,在发现其中的一个小错误后,我打算为GitHub上的某个开源项目做出贡献。在分叉并修复错误后,我提出了一个拉取请求,并且注意到出现了这样的情况: 失败-Travis CI构建失败 查看详细信息,我发现它是由引起的Could not find .travis.yml,这很合理,因为我没有使用来登录Travis Cl,也没有将.travis.yml添加到存储库。 这是我第一次听说Travis,也就是所谓的持续集成。它听起来很酷,因此为了进一步了解它,我在Wikipedia上进行了查找。 Travis CI是一项托管的分布式连续集成服务,用于构建和测试GitHub上托管的项目。Travis CI自动检测何时进行了提交并将其推送到使用Travis CI的GitHub存储库中,并且每次发生这种情况时,它将尝试构建项目并运行测试。这包括对所有分支的提交,而不仅仅是对master分支的提交。 我目前对Travis CI的理解是,它所做的是自动推动项目进行的,git commit -am ".."而我对此不太了解。 通过构建项目并运行测试,它将运行什么测试?以及如何“构建”项目?(例如将其编译为二进制文件?) 它声明“这包括提交到所有分支” –但是,如果我不想提交到所有分支怎么办? 如果我完全不使用Travis Cl,可以吗?在什么情况下最好使用它(或必须使用它)?

6
Git-flow和master带有多个并行释放分支
我们正在尝试采用由git-flow实现的成功的Git分支模型。现在,我们至少在两个分支上工作,一个用于最新的稳定版本,另一个用于下一个(“预览”)版本。我不明白的是为什么所有发行版似乎都对母版“线性化”并在那里标记。为什么不在发行分支中标记发行?为什么要高手呢?还是为什么要开发分支而不使用master?
86 git  git-flow 

4
Git流-从另一个功能分支创建功能分支
我已经使用git flow了一段时间了。我很好奇了解一个特定的用例。 对于我的一个项目,我有一张新网站功能的门票。此票证取决于许多子任务。我想为主票证创建一个功能分支,然后为每个子任务从父功能分支创建一个功能分支。 假设我有票证PROJ-500并为其创建了一个功能分支 git flow feature start PROJ-500 然后我想整合门票PROJ-501通过PROJ-515到PROJ-500整个事情纳入前develop。我有办法做类似的事情吗 git flow feature start PROJ-511 -b PROJ-500 然后,随着时间的推移,这些子任务就完成了,当它们的功能完成时,分支合并到中PROJ-500。 git flow feature finish PROJ-511 上面的命令将合并PROJ-511为PROJ-500 并且一旦所有子任务完成,PROJ-500便会完成并合并到中develop。 这样,新的网站功能就可以集成为一个整体,而不是零散的开发。
85 git  git-flow 

2
是否有撤消git flow init的命令?
之后git flow init,如何删除git flow模型? 甚至,我从.git/config文件中删除了相关的配置。 $ git flow init # force reset $ git flow init -f 已经从.git / config文件中删除以下内容。 [gitflow "branch"] master = master develop = develop [gitflow "prefix"] feature = feature/ release = release/ hotfix = hotfix/ support = support/ versiontag = 谢谢。
84 git-flow 

6
git flow分支分歧
我正在使用git flow工具,但遇到一些问题。我的git分支分歧了。我已经读过master分支,并且“ origin / master”已经分开,如何“ un分歧”分支?并尝试按照以下步骤进行操作,即尝试合并并重新建立本地存储库。 $ git flow feature finish showFindLogs Branches 'develop' and 'origin/develop' have diverged. And branch 'develop' may be fast-forwarded. $ git merge origin/develop Already up-to-date. $ git rebase origin/develop Current branch feature/showFindLogs is up to date. $ git status # On branch feature/showFindLogs nothing to …
71 git  git-flow 

4
开发分支与母版有很大不同时,管理修补程序?
我正在使用带有主分支和开发分支的“ Git Flow”分支模型。我正在开发一个主要的新版本,因此我的developer分支与我的master分支完全不同。每当我需要在master分支上进行修复并将其合并回developer中时,这都会造成问题。几乎总是有冲突,这正成为一种真正的痛苦。 最好的管理方式是什么?对我而言,手动更改开发中的较小修补程序会比较容易,然后在我准备好时将所有内容合并到master中,而无需将master重新合并到development中。这可能吗?
70 git  git-flow 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.