Git flow:在完成一个特性之前,我可以多次发布该特性吗?

5

我开始使用Git Flow,我创建了一个功能:

git flow feature start eval

然后我进行了一些工作,添加并提交了更改:

git add (files)
git commit -m "(description of commit)"

我还没有完成这个功能,但是想将它推送到外部存储库以备用于今晚:

git flow feature publish eval

好的,目前没有问题。现在我正在工作中,并且想将一些新更改推送到外部仓库,但我仍在开发该功能。但是当我运行时

git add (new files)
git commit -m "(description 2)"
git flow feature publish eval

它返回

Branch 'origin/feature/eval' already exists. Pick another name.

但我的分支是feature/eval,所以如果我将另一个分支名称传递给git流特性发布 <名称>,它会抛出错误。

总之,我的问题是这样的--当我正在进行(尚未准备完成)一个特性时,如何推送多个提交?我只需运行类似于git push origin feature/eval这样的命令吗?

1个回答

10
git-flow 扩展会检查分支名称是否已存在,以防止您或其他人意外覆盖它。它还会配置您的分支以跟踪您刚刚publish的远程分支,因此每当您有更多更改时,现在只需git push即可。

谢谢。为了澄清我理解的内容,我应该使用 git flow feature publish <name> 来推送我的第一个提交到该特性分支。之后,我只需使用未指定分支的 git push。然后对于最终提交和重新合并,我使用 git flow feature finish <name>-- 对吗?! - travelingbones
1
没错,就是这样!如果有其他人和你一起在这个分支上工作,你也可以正常使用 git pull - Kristján

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接