我在本地的环境:
git-flow
步骤
feature x
,然后添加代码。commit
,其中包括create a pull request
的选项和push
对feature x
中remote
分支的更改。pull request
中,为Close {branch} after the pull request is merged
选择一个选项。pull request
,然后将其合并到develop
分支中。pull
对本地develop
分支所做的新更改。 注意很重要的一点是,在合并到pull request
之前,先通过develop
查看代码,所以问题是:
在feature x
中创建pull
之后,有什么方法可以自动删除本地的develop
分支吗?
*我尝试使用fetch
,但是它不起作用。
答案 0 :(得分:2)
一种简单,非自动化的方法是在本地存储库中定期运行分支清理命令,例如
# to be executed with your "main" stable branch checked out
git branch -d $(git branch --merged)
它将删除每个已合并的本地分支(即那些尚未“尚未合并”的提交)。因此,所有通过拉取请求合并的所有分支都将被删除,但不会删除最近提交(未审查/未合并)的少数分支。
注意::如果您的策略是在请求请求时压缩提交,那么这将不是一个合适的解决方案,因为您的本地分支机构仍然具有原始(预压缩)提交,因此他们赢了不会被视为已合并,也不会被删除。