之后git flow init,如何删除git flow模型?
甚至,我从.git/config文件中删除了相关的配置.
$ git flow init
Run Code Online (Sandbox Code Playgroud)
# force reset
$ git flow init -f
Run Code Online (Sandbox Code Playgroud)
已经从.git/config文件中删除了以下内容.
[gitflow "branch"]
master = master
develop = develop
[gitflow "prefix"]
feature = feature/
release = release/
hotfix = hotfix/
support = support/
versiontag =
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用git flow工具,我遇到了一些问题.我的git分支已经分歧了.我读过主分支,'origin/master'有分歧,如何'分散'分支'?并尝试按照步骤,尝试合并和rebase我的本地存储库.
$ 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)
Run Code Online (Sandbox Code Playgroud)
我怎么能摆脱这个?我已经完成了git flow功能,我只想将我的更改发送到遥控器.谢谢!
我正在使用"Git Flow"分支模型,主分支和开发分支.我正在开发一个主要的新版本,所以我的开发分支与我的主分支完全不同.每当我需要在主分支上创建一个修补程序并将其合并回develop时,这就会产生问题.几乎总是存在冲突,它正在成为一种真正的痛苦.
管理这个的最佳方法是什么?我可以更容易地手动开发小修补程序,然后在我准备好时将所有内容合并到master中,而不将master重新合并到develop中.这可能吗?
我对git-flow缺乏经验.
是否有撤消命令git-flow feature start?
我是git和git流的新手.我已经阅读了所有各种页面,博客和stackoverflow问题,并在我的日常开发中使用它.
但有一个问题一直困扰着我,我无法绕过它.我知道功能分支应该很小,你启动一个功能,编写它的一部分,然后完成功能.这是每天发生的事情,我明白了.我们只是确保我们的开发分支始终可构建.
但是当我处于一个功能的中间时会发生什么,它还没有准备好完成,但工作重点会改变吗?我希望能够切换到另一个功能.
例如,我开始一个新功能.
$ git flow feature start yak-Speedup
Run Code Online (Sandbox Code Playgroud)
我编写代码,提交文件等......并且正在取得良好进展.但是现在我需要改变我正在做的事情,主要是因为我需要一个不可用的资源,服务器编码器不会让它准备好一两天.我无法完成该功能,因为它将破坏开发分支.
我想做这样的事情:
$ 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
Run Code Online (Sandbox Code Playgroud)
实际上,"git flow feature list"命令的存在意味着我可以同时拥有多个功能.但我不知道如何在功能之间创建或切换.实际上,我开始认为这根本不是一个git flow问题,而是一个git问题.
我感谢任何帮助.谢谢!
我们的软件产品线需要同时开发和维护多个软件版本.我们是相对Git新手,最近采用Git Flow来利用Driessen的分支模型.我们有一个非常小的软件团队,很少有专门的开发人员(我们都戴着很多帽子)而且没有"整合大师".
很多搜索都没有就如何使Git和Git Flow适应我们的需求提出具体的建议.结果发现,Git Flow不太适合同时支持多个版本.关于SO的一个相关讨论具有答案,指示需要使用单独的分支名称来跟踪单独版本的历史.除非经过修改,否则这个及相关策略将消除Git Flow; 看看我们团队的上述限制因为这对我们来说不切实际.
关键问题是,在支持多个释放线的同时,还有其他人认为是尽可能接近实施Driessen分支模型的好方法吗?
更新:
通过更有针对性的搜索和一些选项的内部讨论来提炼下面的答案(特别是@Rasmus')会导致我们正在实施的以下解决方案,并且我提供了一种可能与类似条件下的类似团队相关的方法.
我们不会继续使用Git Flow.相反,我们将Driessen的模型应用于回购中的每个单独的发布行,方法是将每个分支名称与其预期的发布字符串对应,例如:
r1.5/develop
Run Code Online (Sandbox Code Playgroud)
项目的所有版本都包含在Git存储库中.启动一个新的项目版本包括创建一小组新的长期分支,这些分支以发布字符串开头(例如r1.6/develop,在我们的例子中,r1.6/release没有master它具有单个当前良好可构建状态的含义).
我们在服务器上为每个项目建立一个中央公共存储库,这将是通过本地repo remote链接共享代码的主要途径.推送到此存储库表示可供其他人使用的代码.合并RX.Y/develop然后推送RX.Y/release分支表示要发布的代码. feature,hotfix等.人.分支处理类似.给定版本行的分支合并/提交历史记录是干净且易于理解的.我们不希望典型的Git分布式回购策略有利于避免合并这种回购的复杂性,随着时间的推移,这种回购可能会在结构上发生分歧.
在某些Git GUI(例如SourceTree)中,此分支结构被识别并显示为分层结构,这有助于从分支结构中了解项目的顶级历史记录.
抱怨没有对任何答案进行投票; 我在SO上的声誉还不是最低要求.
最近我开始研究一个很大的功能,所以我创建了一个新的feature/xyz分支.问题是这个功能很大,所以我需要3个月才能完成它.我想安全地将已经进行的进度合并develop到我的功能分支中,而不必担心来自develop分支的更改将覆盖我已在功能分支中进行的更新.我以前尝试合并develop到feature/xyz中,我已经在新功能收归做了一些改动结束了.
实现这一目标的命令是什么?谢谢
我正在使用git和git flow.这里git flow有一个develop分支.每当我需要启动功能我输入
git flow feature start new
Run Code Online (Sandbox Code Playgroud)
feature/new创建一个新分支.然后我做了更改并使用它们提交
git push origin feature/new
Run Code Online (Sandbox Code Playgroud)
在完成更改后,我完成了使用功能
git flow feature finish new
Run Code Online (Sandbox Code Playgroud)
它在本地删除 feature/new分支.现在我通过git flow切换到开发分支,然后我再次输入
git push origin develop
Run Code Online (Sandbox Code Playgroud)
它改变了远程服务器develop分支
如果我键入git branch -a,新分支从本地删除,但它在服务器上有名称remotes/origin/feature/new
git flow是否会删除在本地计算机上删除的远程服务器上的分支?
如果我犯了一些错误,请告诉我.
在我的团队中,我们正在从svn迁移到git,我们同意接受git-flow流程.我一直在玩SourceTree和Git-Flow扩展程序.现在,我们已经确定开发分支将被称为开发/当前,但我没有在SourceTree UI中找到更改Git-Flow配置的位置.
初始化后,是否可以更改给定存储库的Git-Flow配置?
我们有一个4人的开发团队,最近搬到了Git.我们希望通过分支和合并来学习有关工作流程的最佳实践.
我们正在使用Git Flow的轻量级版本.我们有一个dev,staging和一个master分支,它们彼此都是线性的.
最重要的是,我们使用功能和修补程序分支来处理新功能和修复错误.
我有以下问题:
我认为我们应该从master分支并合并功能分支,因为dev中可能存在一些我们可能不希望合并到staging和master的东西.
你有什么意见?什么是最佳做法?