教你在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

origin 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)

在推拉代码的时候就可以这样:

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用法