标签: git-flow

是否有撤消git flow init的命令?

之后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

69
推荐指数
2
解决办法
3万
查看次数

git flow分支已经分歧

我正在使用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 git-flow

62
推荐指数
3
解决办法
6万
查看次数

开发分支时管理修补程序与master有很大不同?

我正在使用"Git Flow"分支模型,主分支和开发分支.我正在开发一个主要的新版本,所以我的开发分支与我的主分支完全不同.每当我需要在主分支上创建一个修补程序并将其合并回develop时,这就会产生问题.几乎总是存在冲突,它正在成为一种真正的痛苦.

管理这个的最佳方法是什么?我可以更容易地手动开发小​​修补程序,然后在我准备好时将所有内容合并到master中,而不将master重新合并到develop中.这可能吗?

git git-flow

57
推荐指数
3
解决办法
4万
查看次数

是否有撤消git-flow功能启动的命令?

我对git-flow缺乏经验.

是否有撤消命令git-flow feature start

git git-flow

52
推荐指数
2
解决办法
3万
查看次数

git flow - 如何在一个功能上暂停开发以在另一个功能上工作

我是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

47
推荐指数
2
解决办法
1万
查看次数

git non-gurus对多个释放行和git-flow的建议

我们的软件产品线需要同时开发和维护多个软件版本.我们是相对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上的声誉还不是最低要求.

git release-management git-flow

45
推荐指数
1
解决办法
8951
查看次数

GitFlow:安全地将开发更改合并到功能分支

最近我开始研究一个很大的功能,所以我创建了一个新的feature/xyz分支.问题是这个功能很大,所以我需要3个月才能完成它.我想安全地将已经进行的进度合并develop到我的功能分支中,而不必担心来自develop分支的更改将覆盖我已在功能分支中进行的更新.我以前尝试合并developfeature/xyz中,我已经在新功能收归做了一些改动结束了.

实现这一目标的命令是什么?谢谢

git git-flow

41
推荐指数
1
解决办法
3万
查看次数

Git流是否删除远程服务器上的分支?

我正在使用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是否会删除在本地计算机上删除的远程服务器上的分支

如果我犯了一些错误,请告诉我.

git git-flow

40
推荐指数
3
解决办法
2万
查看次数

如何在SourceTree中重置git-flow配置?

在我的团队中,我们正在从svn迁移到git,我们同意接受git-flow流程.我一直在玩SourceTree和Git-Flow扩展程序.现在,我们已经确定开发分支将被称为开发/当前,但我没有在SourceTree UI中找到更改Git-Flow配置的位置.

初始化后,是否可以更改给定存储库的Git-Flow配置?

git git-flow atlassian-sourcetree

38
推荐指数
3
解决办法
2万
查看次数

在Git中分支和合并最佳实践

我们有一个4人的开发团队,最近搬到了Git.我们希望通过分支和合并来学习有关工作流程的最佳实践.

我们正在使用Git Flow的轻量级版本.我们有一个dev,staging和一个master分支,它们彼此都是线性的.

  • 分期是从硕士分支
  • dev从分期开始分支

最重要的是,我们使用功能和修补程序分支来处理新功能和修复错误.

我有以下问题:

  1. 我们应该从dev或master分支功能分支吗?
  2. 当功能分支准备就绪时,我们是否应该将功能分支合并到dev中,然后将dev合并到staging中,或者将功能分支合并到staging中,然后将功能分支合并到master中?

我认为我们应该从master分支并合并功能分支,因为dev中可能存在一些我们可能不希望合并到staging和master的东西.

你有什么意见?什么是最佳做法?

git git-flow

35
推荐指数
3
解决办法
5万
查看次数