繁体   English   中英

Git工作流程和“功能”分支

[英]Git workflow and 'feature' branches

我是一个个人开发人员,几天前开始使用Git(Windows上的Git扩展)主要是为了允许在多台计算机上使用我的代码。 我正在慢慢了解它的要点。 但是我的主要问题是,一旦将临时功能分支合并到主分支中,并尝试保持所有机器上的所有内容整洁,该如何处理它们。

举例来说,假设我目前正在桌面上使用一项功能,这将需要一段时间。 我只完成了一半,所以我提交了此功能分支并将其推送到Bitbucket,以便我回家后可以继续进行此工作。 在家里,我需要拉动,完成功能并将其合并到“ dev”分支中。 现在,我不再在本地删除功能分支。 但是显然它仍然存在于远程服务器上,并且参考仍然在我的工作电脑上。

我的主要问题是,什么时候以及如何删除这些不再需要的分支? 我找到的最简单的方法是在Bitbucket上删除它们,然后在所有开发人员PC上修剪它们。 但这意味着要在本地每台PC上执行此操作。 是否有一种更简便的方法可以以某种方式删除一台PC上不再需要的分支并将更改传播到我的所有本地存储库?

最简单的解决方案是在本地删除Bitbucket时删除该分支( git push --delete origin mybranch )。 然后只需在其他存储库中始终运行git fetch --prune ,分支也将在那里消失。


您还可以设置git config选项fetch.prunegit config --global --add fetch.prune true )。 然后git fetch将始终像您指定--prune

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM