教你在Git中设置不一样的fetch和push地址
发布时间 - 2022-11-03 00:00:00 点击率:次本篇文章由git教程栏目给大家介绍git在如何设置不相同的fetch和push地址的,有需要的朋友可以收藏学习哦~希望对大家有帮助。
一般情况下,如果是一个人用 Git 开发,不需要代码 review 啥的,fetch 和 push 都一个地址就够了,反正也不需要 review,也不会有人覆盖你的代码。
但是在公司里面,或者正规的代码合并流程,都会有 review 的环节,大概是:
fork 主仓库到个人仓
clone 个人仓到本地
修改本地代码并提交 commit
push 修改到个人仓
提交 Merge Request 到主仓库
如果主仓库有更改,还需要另外一步:
从主仓库同步更改,也就是手动 pull
那么,如何设置个人仓为 push 地址,而设置主仓库为 pull 地址呢?
方法一:多个 origin
第一种方法是,在原 origin 远程仓库地址的基础上,再加一个地址,也就是主仓库地址,例如加一个origin_mian,如下:
git remote add origin_main git@github.com:yeszao/dnmp.git
这样我们总共就配置了 4 个地址,2 个 push 和 2 个 pull:
git remote -v origingit@github.com:MY_REPOSITY/dnmp.git (fetch) origin git@github.com:MY_REPOSITY/dnmp.git (push) origin_main git@github.com:yeszao/dnmp.git (fetch) origin_main git@github.com:yeszao/dnmp.git (push)
在推拉代码的时候就可以这样:
git push origin master git pull origin_main master
方法二:一个 origin(推荐)
另外一种办法就是,我们只用一个 origin,设置主仓库为 fetch 地址,个人仓库为 push 地址:
git remote set-url origin git@github.com:yeszao/dnmp.git git remote set-url --add --push origin git@github.com:MY_REPOSITY/dnmp.git
再用 git remote 命令看看配置的地址:
origin git@github.com:MY_REPOSITY/dnmp.git (push) origin git@github.com:yeszao/dnmp.git (fetch)
这样推拉代码就 很简单了:
git push origin master git pull origin master
如果没有特别的要求,推荐使用方法二,用法和命令都更加简单。
# git
# 也不
# 推拉
# 如何设置
# 会有
# 多个
# 不需要
# 基础上
# 推荐使用
# 给大家
# 很简单
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
青岛网站建设如何选择本地服务器?
如何快速完成中国万网建站详细流程?
Laravel如何实现一对一模型关联?(Eloquent示例)
如何快速上传建站程序避免常见错误?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Laravel如何自定义分页视图?(Pagination示例)
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
iOS发送验证码倒计时应用
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
原生JS实现图片轮播切换效果
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
制作旅游网站html,怎样注册旅游网站?
轻松掌握MySQL函数中的last_insert_id()
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
如何在腾讯云服务器上快速搭建个人网站?
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何使用Livewire构建动态组件?(入门代码)
如何用y主机助手快速搭建网站?
微信小程序 require机制详解及实例代码
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
如何确保西部建站助手FTP传输的安全性?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
如何在Windows虚拟主机上快速搭建网站?
微信小程序 HTTPS报错整理常见问题及解决方案
佛山网站制作系统,佛山企业变更地址网上办理步骤?
nginx修改上传文件大小限制的方法
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何基于云服务器快速搭建网站及云盘系统?
如何在阿里云部署织梦网站?
javascript日期怎么处理_如何格式化输出
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何在搬瓦工VPS快速搭建网站?
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
如何为不同团队 ID 动态生成多个“认领值班”按钮
JS经典正则表达式笔试题汇总
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel如何处理和验证JSON类型的数据库字段
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Android GridView 滑动条设置一直显示状态(推荐)
Laravel怎么判断请求类型_Laravel Request isMethod用法


git@github.com:MY_REPOSITY/dnmp.git (fetch)
origin git@github.com:MY_REPOSITY/dnmp.git (push)
origin_main git@github.com:yeszao/dnmp.git (fetch)
origin_main git@github.com:yeszao/dnmp.git (push)