问题标签 [git-flow]

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.

0 投票
3 回答
1212 浏览

git - 使用 Xcode4 git 与 git-flow 集成

只是想知道是否有人使用 Xcode4 的 git 集成来处理使用 git-flow 的项目?如果是这样,您是否需要做任何特别的事情来设置和工作?

谢谢

0 投票
3 回答
2422 浏览

git - 带有 gitolite 的 git 默认远程分支

我正在为某些项目使用gitflow分支模型。因此,当有人克隆存储库时,我希望默认签出分支是develop分支而不是master.

对于托管在 Github 上的公共项目,我可以使用该存储库的 Admin 部分来控制它,但是对于使用 gitolite 管理的私有存储库,我发现的唯一可行的解​​决方案是 ssh 到主机并直接在裸机中使用git update-ref命令存储库。

有什么方法可以远程执行此操作,即无需 ssh 进入远程机器?

0 投票
4 回答
52463 浏览

git - 当开发分支与主分支有很大不同时管理修补程序?

我正在使用“Git Flow”分支模型,带有一个主分支和一个开发分支。我正在开发一个主要的新版本,所以我的开发分支与我的主分支大不相同。每当我需要在主分支上进行修补程序并将其合并回开发时,这都会产生问题。几乎总是有冲突,这正在成为一种真正的痛苦。

管理此问题的最佳方法是什么?对我来说,手动对开发进行小的修补程序更改会更容易,然后在我准备好时将所有内容合并到主控中,而无需将主控重新合并到开发中。这可能吗?

0 投票
1 回答
169 浏览

git - 如何显示自我的功能分支的最后一次变基以来对开发分支所做的更改?

使用 git flow 模型,我有一个功能分支,它在过去的某个时候从开发分支中分离出来。当我在我的功能分支上工作时,其他开发人员致力于开发分支。因此,我偶尔会执行 rebase 以将这些更改拉入我的功能分支。

我的问题是,我如何才能获得自上次重新定位以来对开发分支所做的更改的差异?即,“我的功能分支是否与开发分支是最新的,如果没有,我错过了什么?” 或者,“如果我现在做一个变基,我会得到什么?”

这是我到目前为止所得到的:

找到我们分支的提交:

找到该提交和开发的 HEAD 之间的差异:

我可以轻松地将它们合并到一个命令中:

但这似乎相当迂回。有没有更好的方法一次性做到这一点?

0 投票
1 回答
1085 浏览

rubygems - 将 Bundler 的 rake 版本与 git-flow 一起使用

我正在使用 git-flow 进行开发,并使用 Bundler 来发布我的 gem。我的问题是如何同时使用 git-flow release 和 rake release。两者都标记 git,并且由于标记相同,因此存在冲突。

我应该如何处理这个而不必删除标签。现在我在开发分支(git-flow)上,要使用 git-flow 将其移动到主分支,您使用 git-flow 版本。

谢谢你的帮助,

-达米安

0 投票
2 回答
4429 浏览

git - 在多阶段部署中使用 git-flow

在这里完成我的部署方案时画一个空白。发布此问题后:将完全没有 VCS 的生产站点迁移到 Git后,我​​已经掌握了部署到本地存储库的要点。

我的本地开发服务器上有一个 git-flow 存储库,我可以推送到它,它将更新外部工作树。

我用 git-flow 设置了我的仓库,这就是我的原始遥控器的样子:

我试图做的是设置 2 个伪环境。一个用于分期,一个用于生产。我想让他们表现如下:

这样,我们可以在本地开发并推送到我们的小型内部开发服务器并拥有所有历史记录。然后,当我们明确分期/生产时,我们只需推出适当的分支。

我尝试使用单独的工作树创建裸仓库,就像我对开发服务器所做的那样(请参阅帖子开头的链接),并且简单地做了:

这里分别是遥控器:

所以,理论上,我们可以在内部使用git-flow,跟踪develop分支,推送出去给其他部门查看/QA。然后我们可以在内部进行发布,并将更改推送到 staging,然后简单地将 master 分支推送到生产环境。

我想我的问题是——我这样做的方式是否正确?在 git 和 git-flow 方面,我是一个真正的新手。我已经仔细研究了所有可用的资源,这是迄今为止我能想到的最好的。

非常感谢在多阶段部署中使用 git-flow 的人们提供的任何见解。

0 投票
1 回答
2978 浏览

git - 如何使用 git-flow 分支模型从发布/修补程序分支构建 hudson(或 jenkins)?

我的公司正在从 svn 切换到 git,我正在研究各种分支模型。到目前为止,我最喜欢的是git-flow,但我有一个未解决的主要问题。

我们使用 hudson(即将成为 jenkins)作为我们的 CI 服务器。有 5 个应用程序,每个应用程序有 3 个环境:开发、质量检查和生产。使用 git-flow,很明显将开发构建指向“开发”分支,将生产构建指向“主”分支,但是最好的设置方法是什么,以便我们可以轻松地重定向qa 环境到最新的修补程序或发布分支(如果存在),或者开发(如果不存在)。我们目前只是手动更新 jenkins 作业,但是手动更改 5 个作业很痛苦(并且容易出错)。

我考虑过的一些事情:

  1. 添加一个 qa 分支并从发布/修补程序分支合并到它。这是一个非首发,因为我们必须记住,只要我们对发布/修补程序进行更改并且很快就会变旧,就必须合并到 qa 分支中。

  2. 创建一个符号引用“refs/heads/qa”并更新它以指向我们希望 QA 测试的任何内容。这比上面的要好,但不起作用,因为我们需要更新 git 服务器上的 sym-ref,而普通开发人员没有这样做的权限。

到目前为止,这些选项对我来说似乎都不可行,我还缺少其他选项吗?谢谢。

0 投票
2 回答
1660 浏览

linux - GITFLOW Linux 安装问题

我将操作系统从 Windows 更改为 Linux。在 Windows 中,我安装 gitflow 没有任何问题。我是 Linux 的新手,一直在安装 gitflow。

我用了

也试过

但收到此错误:

我跟着 github 的 git 安装和 nvie 的 gitflow 安装。我无法弄清楚我错过了什么。

我很感激任何帮助!谢谢!:)

0 投票
1 回答
111 浏览

git - 如何在过去尝试时启动 git flow...?

抱歉标题不好,但是...

我在几个月前创建的一个项目上尝试了 git flow,发现它很不错,但是由于我仍在将项目组合在一起,所以主要、开发或功能之间的所有区别都有点没用。所以我完成了我开始的功能并继续破解main

现在,发布即将到来,我想启动一个发布分支,它在关闭时将提供 git flow 样式的工作流。当我“git flow release start v1.0.0”ed 时,它创建了一个发布分支,源于我上次尝试 flow 的地方,几百次提交。显然,这不是我的想法……

那么,我怎么能告诉 git flow 从当前 HEAD(master)开始发布分支?

0 投票
1 回答
305 浏览

git - 为什么git在推送到不同的分支时拒绝master

我们正在使用 git 流。这是流程。

  1. git flow 功能启动 myfeat
  2. git 提交 -a
  3. git checkout 开发
  4. git 拉
  5. git flow 功能结帐 myfeat
  6. git flow 功能 rebase myfeat
  7. git flow 功能完成我的壮举
  8. git 推送

错误:

为什么在我推动开发时它告诉我它拒绝了 master(如果您不熟悉 git flow,develop 是一个远程跟踪分支)