Git实现本地库关联多个远程库
Git实现本地库关联多个远程库
在国内使用码云(Gitee)进行项目管理,下载速度会快许多。但是,用Gitee又显得很小众,不主流。所以,如何实现GitHub,Gitee与本地仓库三者之间的同步管理呢?
关联远程库
-
假设远程有一个仓库
learn_git
,本地有一个learn_git
的仓库(两个仓库可以不同名) -
将本地库关联远程库:
git remote add origin git@server-name:path/repo-name.git
"origin"是给这个远程库命名,可以是其他任意词,主要是为了方便记忆,如:git remote add origin git@github.com:ajream/learn_git.git
-
这样就关联了,接下来推送:
-
第⼀次推送master分⽀的所有内容:
git push -u origin master
; #"-u"表示更新(update)远程库为orgin -
此后,每次本地提交后,只要有必要,就可以使⽤命令
git push origin master
推送最新修
-
关联多个远程库
在本地仓库执行git remote -v
,可以查看当前本地仓库与远程仓库的关联信息,如下图所示:
可以看到当前项目与远程名为origin的GitHub仓库相关联(两条信息)。
之前在学习git推送的时候,都是按照教程将远程名字起名为origin,当然在只有一个仓库的时候这个通俗易懂的名字没有任何问题。但是现在我们要同时同步Gitee和GitHub,为了区分Gitee和GitHub,我们将Gitee的远程仓库起名为Gitee,GitHub远程仓库起名为GitHub。
具体操作如下:
-
在gitee和Github都分别创建一个仓库
-
返回本地库,删除之前设置的名为origin的远程分支:
git remote rm origin
-
将本地库与2个远程库分别关联:
git remote add github git@github.com/learngit.git git remote add gitee git@gitee.com:ajream/java_reflect.git
-
执行
git remote -v
,可以看到当前本地仓库同时和两个远程仓库都关联了,名字分别为github和gitee: -
将本地库推送到远程库的master分支:
git push github master git push gitee master
再回到GitHub和Gitee,刷新页面,可以看到两个远程仓库和本地都已经同步。
理论上讲,这种方式也可以同时关联好多远程仓库,大家可以自行摸索。
本文来自博客园,作者:aJream,转载请记得标明出处:https://www.cnblogs.com/ajream/p/15383533.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人