如何使用origin外的private远程仓库通过HubFlow管理私有特性分支
解决HubFlow仅推送变更至私有远程仓库的问题
1. 修改HubFlow默认远程配置
让HubFlow默认以你的私有远程仓库private作为操作目标,执行命令:
git config hubflow.remote private
2. 调整本地develop分支的上游关联
确保本地develop分支跟踪私有仓库的develop分支,而非原公开fork的origin:
git branch -u private/develop develop
后续执行git hf feature start <feature-name>时,新特性分支会基于私有仓库的develop创建,不再关联origin分支。
3. 修正已有特性分支的上游关联
对于已创建的特性分支,将其上游改为私有仓库的对应分支:
git branch -u private/<feature-name> <feature-name>
4. 调整Git推送默认策略
避免Git默认推送到所有远程仓库,设置仅推送当前分支到其关联的上游:
git config push.default current
验证操作
完成上述配置后,再次执行git hf push时,变更只会推送到private远程仓库,不会同步到origin。后续若需推送到公开fork,临时修改HubFlow远程配置或Git推送设置即可。
内容的提问来源于stack exchange,提问作者Anupam Juniwal
相关产品推荐
相关产品推荐

