当前位置:   article > 正文

git 如何关联多个仓库_git 仓库关联

git 仓库关联

git 如何关联多个库

在本地同一个库进行操作多个库,可以把代码推送到不同的库中,可以拉取某个库指定的代码,这样更加灵活使用

git remote

  • 查看远程主机名

  1. git remote -v

  2. // λ git remote -v

  3. // gitlab git@github:b.git (fetch)

  4. // gitlab git@github:b.git (push)

  5. // origin git@gitee.com:a.git (fetch)

  6. // origin git@gitee.com:a.git (push)

  • 拉取远程主机名,同时修改名

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。

  1. git clone -o element-ui https://*******

  2. git remote // element-ui

  • 显示主机名下的详细信息

git remote show element-ui
  • 添加主机名

git remote add <主机名> <网址>
  • 删除远程主机

git remote rm <主机名>
  • 远程主机改名

git remote rename <原主机名> <新主机名>

git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

  • git fetch

  1. git fetch <远程主机名>

  2. /** fetch 意义 **/

  3. git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。

  • 查看主机的分支

git fetch <主机名> <分支名>
  • 查看远程分支

git brach -r
  • 查看所有分支 (本地和远程)

git branch -a
  • 查看本地分支

git branch

git pull

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并

  1. git pull <远程主机名> <远程分支名>:<本地分支名>

  2. /** eg **/

  3. git pull origin next

  4. ==== 等同于 ====

  5. git fetch origin

  6. git merge origin/next

git push

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

git push <远程主机名> <本地分支名>:<远程分支名>
  • 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

  1. git push -u origin master

  2. // 下次就可以 直接使用 git push

不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。

  1. git config --global push.default matching

  2. git config --global push.default sinmple

  3. /** 本地分支都推送到远程主机 **/

  4. git push --all origin

了解上述命令后,可以开启推送库了

假设两个库,一个库有内容,一个库没内容

  1. // 库A

  2. /** 库A有内容 **/

  3. mayun

  4. // 库B

  5. /** 新建 **/

  6. github

  7. // 本地库

首先本地添加库

  1. /** eg **/

  2. git remote add mayun git@gitee.com:a.git

  3. git remote add github git@github.com:b.git

检查库

  1. git remote -v

  2. github github git@github.com:b.git (fetch)

  3. github github git@github.com:b.git (push)

  4. mayun git@gitee.com:a.git (fetch)

  5. mayun git@gitee.com:a.git (push)

拉取库A内容到本地

  1. git pull mayun

  2. /** 有可能需要指定具体分支 **/

  3. git pull mayun master

推送到库B

  1. git push github // 推送的只是当前分支

  2. /** 若是多个分支 **/

  3. git push github --all

若是下次拉代码时,可以指定库

探讨

  • 推送时,无法同时推送两个库,需要一个个推,但是这样可以拉取自己想要库的内容

之前操作是可以同时推送多个库,但是却无法拉取某个库的内容,在想是否可以将两者进行结合呢,那这样是否就可以按需进行操作了

  1. git push all

  2. 修改**.git**里的 *config* 配置即可

  3. 原理是,同时将两个库名名为同一个名字

  4. / ** eg **/

  5. origin git@github.com:b.git

  6. origin git@gitee.com:a.git

  7. git push -u origin // -u 默认第一次进行本地远程关联

  8. git push origin // 之后的命令

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/989394
推荐阅读
相关标签
  

闽ICP备14008679号