美文网首页Set
从一个git仓库提交代码到另一个git仓库

从一个git仓库提交代码到另一个git仓库

作者: NoahU | 来源:发表于2017-07-05 16:52 被阅读2452次

在实际的开发中,有可能遇到需要将A仓库的某个branch的代码独立成为一个新的仓库B。我们需要的不仅仅是这个branch的最新提交的代码,而是需要它的整个提交历史。这种需求对于git来说非常简单,主要依靠git remote命令来实现。

把当前代码提交到另一个远程git仓库

假如仓库repo_a当前位于branch_a,要求将branch_a的整个数据(包括提交历史)全部提取出来,并建立一个新的仓库repo_b。这里假设仓库repo_b已经被建立。
git remote add基本语法如下。name和url是必须的。

git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>

1、 将仓库repo_b的URL添加到工作仓库的remote。

git remote add origin_repo_b git@server_ip:/path/repo_b.git

(origin_repo_b:自己起的名字,只要不与现有的remote名重复即可)
(git@server_ip:/path/repo_b.git:repo_b的远程路径)

2、将代码推送到远程repo_b。

git push origin_repo_b branch_a

(origin_repo_b:远程仓库repo_b的名字)
(branch_a:仓库repo_a的的branch_a分支)

3、克隆仓库repo_b,检查是否push成功。

git clone git@server_ip:/path/repo_b.git

将一份相同的代码提交到多个不同的git托管服务器(多个git仓库)

方法非常相似,多使用到了命令git remote set-url --add [--push] <name> <newurl>
假设在远程的git服务器上又新增了一个仓库repo_c,现在要求repo_b、repo_c提交的代码必须一致。
1、将远程repo_c配置到当前的工作的本地git仓库中

git remote set-url --add origin_repo_b git@192.168.1.101:~/project/repo_c.git

这句话的意思是,将远程仓库git@192.168.1.101:~/project/repo_c.git也加入到origin_repo_b这个名字下面管理

2、将代码同时提交到远程仓库repo_b和远程仓库repo_c

git push origin_repo_b branch_a

说明

本文转载自:https://segmentfault.com/a/1190000004326399

相关文章

  • git 命令行操作笔记

    git中的选项解释 创建本地git仓库 提交代码到git仓库 本地git仓库添加到远程仓库中 克隆远程仓库到本地 ...

  • 通过Git将本地项目和远程仓库做关联

    添加远程代码仓库: git remote add origin 远程仓库地址 提交代码到远程仓库: git pus...

  • git常用指令

    下载远程仓库代码 git clone 代码仓库地址 从远程仓库拉取代码 git pull 提交代码到本地分支,并推...

  • git高级用法

    1.git仓库迁移 利用git从一个仓库拷贝一个项目到另一个仓库,并且log也能够一起过去(提交记录等等完全迁移)...

  • cocoa pods 新建子仓

    1、建立远端git仓库 2、提交子仓库代码到远端仓库 3、git submodule add http://10....

  • iOS上传公共组件到git

    一、新建git仓库,并选择License 二、提交源代码到刚刚建立的仓库 1、提交代码: git add -Agi...

  • 日常用的git提交代码的方法

    日常用的git提交代码的方法 一、初始化本地仓库,提交代码,提交到远程git仓库 1、初始化代码仓库 git in...

  • git学习记录

    git init创建git仓库 git add添加文件到仓库 git commit -m "xxx"提交文件到仓库...

  • Git命令

    git push 作用:将本地仓库中代码提交到远程仓库 语法 :git push 仓库地址 master git ...

  • git使用

    从本地git仓库向github仓库提交提交代码出错的解决办法 在使用git 对源代码进行push到gitHub时可...

网友评论

  • 鱼猫_2e63:origin_repo_b:自己起的名字,只要不与现有的remote名重复即可
    这句话很不清楚,origin_repo_b是分支的名字还是新的仓库的名字

本文标题:从一个git仓库提交代码到另一个git仓库

本文链接:https://www.haomeiwen.com/subject/yrmqhxtx.html