美文网首页
从一个git仓库提交到另外一个git仓库

从一个git仓库提交到另外一个git仓库

作者: DefaultYuan | 来源:发表于2016-09-06 14:24 被阅读432次

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

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

假如仓库repo_a当前位于branch_a,要求将branch_a的整个数据(包括提交历史)全部提取出来,并建立一个新的仓库repo_b。这里假设仓库repo_b已经被建立。
git remote add基本语法如下。name和url是必须的。
<pre>
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
</pre>
1、 将仓库repo_b的URL添加到工作仓库的remote。
<pre>
git remote add origin_repo_b git@server_ip:/path/repo_b.git
</pre>
(origin_repo_b:自己起的名字,只要不与现有的remote名重复即可)
(git@server_ip:/path/repo_b.git:repo_b的远程路径)
2、将代码推送到远程repo_b
<pre>
git push origin_repo_b branch_a
</pre>
(origin_repo_b:远程仓库repo_b的名字)
(branch_a:仓库repo_a的的branch_a分支)
3、克隆仓库repo_b,检查是否push成功
<pre>
git clone git@server_ip:/path/repo_b.git
</pre>

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

方法非常相似,多使用到了命令<pre>git remote set-url --add [--push] <name> <newurl></pre>
假设在远程的git服务器上又新增了一个仓库repo_c,现在要求repo_b、repo_c提交的代码必须一致。
1、将远程repo_c配置到当前的工作的本地git仓库中
<pre>
git remote set-url --add origin_repo_b git@192.168.1.101:~/project/repo_c.git
</pre>
这句话的意思是,将远程仓库git@192.168.1.101:~/project/repo_c.git也加入到origin_repo_b这个名字下面管理

2、将代码同时提交到远程仓库repo_b和远程仓库repo_c
<pre>
git push origin_repo_b branch_a
</pre>

相关文章

  • 从一个git仓库提交到另外一个git仓库

    在实际的开发中,有可能遇到需要将A仓库的某个branch的代码独立成为一个新的仓库B。我们需要的不仅仅是这个bra...

  • Git常用命令笔记

    git命令使用 1 创建远程仓库(初始化--提交到本地仓库--提交到远程仓库) $ git init ...

  • Git命令

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

  • Git常用命令

    1、初始化本地git仓库 git init 2、添加文件到本地git仓库 git add . 3、提交到本地仓库 ...

  • Git学习笔记

    [TOC] 初始仓库(git init) 把文件添加到仓库(git add) 把文件提交到仓库(git commi...

  • Git多仓库同步全部分支代码

    将一个git远程仓库的所有分支代码同步到另外一个git仓库。

  • coding使用(和github差不多,相当于国内的github

    将本地代码使用git提交到coding仓库 在命令行中创建git仓库// 创建一个README.md文件git ...

  • Git 上传文件命令

    git添加到本地仓库 git提交到本地仓库 git推送到远程仓库 git合并分支 当前配置链接命令 把当前地址设置...

  • Git 常用指令

    git基本命令 git init初始化一个git仓库 git add fileName把文件提交到缓存区 git ...

  • git学习指令记录

    git add 把文件添加到仓库 git commit -m "提交的日志" 将文件提交到仓库 git sta...

网友评论

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

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