我正在使用gitstream程工具,并且遇到了一些问题。 我的git分支已经分化了。 我读过硕士分支和“起源/硕士”已经分歧,如何“分裂”分支? 并试图按照这些步骤,试图合并和重新绑定我的本地存储库。 $ 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 commit (working directory clean) 我怎么能摆脱这个? 我已经完成了gitstream程function,我只想把我的更改到远程。 谢谢!
我对git-flow没有经验。 有没有一个命令来撤消git-flow feature start ?
我是Git和Gitstream的新手。 我已经阅读了所有的各种页面,博客和stackoverflow的问题,并已在我的日常开发中使用它。 但有一个问题一直困扰着我,我无法把头围住。 我知道function分支应该是小的,你开始一个function,编码的一部分,然后完成function。 这是每天发生的事情,我明白了。 我们只是确保我们的开发分支总是可以build立的。 但是,当我处于某个function的中间时,会发生什么情况呢?还没有准备好完成,但是工作的优先顺序会改变吗? 我希望能够切换到另一个function。 例如,我开始一个新function。 $ git flow feature start yak-Speedup 我写代码,提交文件等等,并且正在取得很好的进展。 但现在我需要改变我的工作,主要是因为我需要一个不可用的资源,服务器编码器将不会准备好一两天。 我无法完成该function,因为它会打破开发分支。 我想要做这样的事情: $ git flow feature pause yak-Speedup $ git flow feature start alpaca-Sheering #write code $ git flow feature finish alpaca-Sheering $ git flow feature resume yak-Speedup 事实上,“git flow feature list”命令的存在意味着我可以同时拥有多个function。 但是我不明白如何创build或切换function。 的确,我开始认为这不是一个混帐问题,而是一个混帐问题。 我感谢任何帮助。 谢谢!
我们的软件产品线需要同时开发和维护多个软件版本。 我们是相对Git新手,最近采用Git Flow来利用Driessen的分支模型 。 我们有一个非常小的软件团队,几乎没有专门的开发人员(我们都戴着很多的帽子),没有“整合专家”。 对于如何根据我们的需求来调整Git和Git Flow,大量的search没有提出具体的build议。 结果是,Git Flow并不适合同时支持多个版本。 关于SO的一个相关讨论有答案,指出需要使用单独的分支名称来跟踪不同版本的历史logging。 这和相关的策略,消除Gitstream,除非它被修改; 看到我们的团队上面的限制,为什么这对我们不实际的原因。 关键的问题是,其他人认为在支持多个版本发行的同时,如何尽可能紧密地实施Driessen的分支模型? 更新: 在下面的答案(尤其是@Rasmus)中提供更有针对性的search和内部讨论,可以得出我们正在实施的以下解决scheme,并将其作为一种可能与类似条件下类似团队相关的方法。 我们不会继续使用Git Flow。 相反,我们将把Driessen的模型应用到回购中的每个单独的发行版本,方法是将每个分支名称与其预期的发行版string相连,例如: r1.5/develop 所有版本的项目都包含在Git仓库中。 开始一个新的项目版本包括创build一个由释放string开头的一r1.6/develop新的分支(例如r1.6/develop ,在我们的例子中是r1.6/release ;没有master它的单个电stream良好的可build立状态)。 我们在服务器上为每个项目build立一个中央公共存储库,这将成为通过本地回购remote链接共享代码的主要途径。 推送到这个存储库意味着代码已经准备好被其他人使用。 将RX.Y/develop合并,然后推送RX.Y/release分支表示要发布的代码。 feature , hotfix等。 人。 分支机构处理类似 给定版本行的分支合并/提交历史logging是干净的,可以理解的。 我们不希望典型的Git分布式回购策略倾向于避免合并这种回购的复杂性,随着时间的推移,这种回购在结构上可能会出现分歧。 在一些Git GUI(例如SourceTree)中,这个分支结构被识别并显示为分层结构,这有助于从分支结构中了解项目的顶层历史logging。 对任何答案不投票表示歉意; 我在SO上的声誉还不是最低要求。
我们试图采用由git-flow实现的成功的Git分支模型 。 现在,我们正在开发至less两个版本分支,一个用于最新的稳定版本,另一个用于下一个(“预览”)版本。 我不明白的是,为什么所有的发布版本似乎都被“线性化”了,并且在那里被标记。 为什么不在发布分支中标记版本? 为什么主人呢? 或者为什么一个开发分支,而不是使用它的主人 ?
我一直在使用git flow 。 我很想了解一个具体的用例。 对于我的一个项目,我有一个新的网站function的票。 这张票取决于许多子任务。 我想创build一个主票的function分支,然后为每个子任务创build一个function分支的父function分支。 假设我有一张票PROJ-500,我为它创build了一个function分支 git flow feature start PROJ-500 然后我想把PROJ-501通过PROJ-515整合到PROJ-500然后把整个事情整合到develop 。 有没有办法让我做类似的事情? git flow feature start PROJ-511 -b PROJ-500 然后加class这些子任务完成,当他们的function完成后,分支合并到PROJ-500 。 git flow feature finish PROJ-511 上述命令将PROJ-511合并到PROJ-500 一旦所有子任务完成, PROJ-500将完成并合并develop 。 这样,新的网站function被集成到一个单一的开发,而不是零碎。
我们的开发团队一直在使用GitFlow分支策略,这非常棒! 最近我们招聘了几个testing人员来提高我们的软件质量。 这个想法是,每个function都应该由testing人员来testing/ QA。 过去,开发人员在单独的function分支上处理function,并在完成时将它们合并回develop分支。 开发人员将自己在该feature分支上testing他的工作。 现在与testing人员,我们开始问这个问题 testing人员应该在哪个分支上testing新function? 显然,有两个select: 在个人function分支上 在develop分支 testing开发分支 起初,我们相信这是一个肯定的路要走,因为: 自开发开始以来,该function将与所有其他function合并到develop分支中进行testing。 任何冲突都可以早于以后检测到 它使testing人员的工作变得简单,他只是一直在处理一个分支( develop )。 他不需要问开发商哪个分支是哪个function(function分支是由相关开发者完全自由pipe理的个人分支) 最大的问题是: develop分支受到污染。 当testing人员发现错误或冲突时,他将其报告给开发人员,开发人员将问题修复到开发分支(function分支一旦合并就放弃),之后可能会有更多的修复。 多个子序列提交或合并(如果重新创build分支再次develop分支来修复错误)使得从develop分支回滚function非常困难。 develop分支有不同的时间合并和固定的多种function。 当我们想用develop分支中的一些function来创build一个版本时,这会产生一个大问题 function分支上的testing 所以我们再次考虑,并决定我们应该testingfunction分支上的function。 在我们testing之前,我们将从develop分支到function分支的更改合并(赶上develop分支)。 这很好: 您仍然使用主stream中的其他functiontesting该function 进一步发展(如修复错误,解决冲突)不会污染develop分支; 您可以轻松决定不发布function,直到它完全testing和批准; 但是,有一些缺点 testing人员必须合并代码,如果有任何冲突(很有可能),他必须要求开发人员的帮助。 我们的testing人员专注于testing,而且不具备编码能力。 一个function可以在没有另一个新function的情况下进行testing。 例如特征A和B同时处于testing中,这两个特征彼此不知道,因为它们都没有被合并到develop分支。 这意味着当两个特性都被合并到开发分支时,你将不得不再次对develop分支进行testing。 而且你必须记住在未来testing这个。 如果functionA和functionB都经过testing和认可,但是在合并冲突时,两个function的开发人员都认为这不是他自己的错误/工作,因为他的function分支已经通过了testing。 沟通上有额外的开销,有时解决冲突的人有时会感到沮丧。 以上是我们的故事。 由于资源有限,我想避免在任何地方进行testing。 我们仍然在寻找更好的方法来应对这一点。 我很想听听其他团队如何处理这种情况。
我已经看到了各种gitstream相关网站上的多个矛盾的定义。 有没有官方的build议或单一的真相来源? 分支: release/1.2.3或release/v1.2.3 标签: 1.2.3或v1.2.3
我们最近开始使用GitLab。 目前使用“集中”工作stream程。 我们正在考虑转向github-flow,但我想确保。 git-flow vs github-flow有什么优点和缺点?
嘿,我只是更新我的Mac上的Sourcetree到最新版本(2.2)。 git-flow去哪儿了? 如何重新启用此function? 没有它,我就失去了自我!