git分支从一个服务器拉取到另一个服务器
前因:最近在工作中遇到点问题,原本开发的服务器出问题,总是编译不过,于是乎换了个新的服务器,但是我在原本坏掉服务器上的一个分支做了很多修改,在新的服务器上要再做一次修改未免太过麻烦。
解决:前提两个不同服务器上的代码是同一套。场景:比如192.168.47.1下的mazhongren用户,路径下work/ 下有个分支aaaa 想要把他拉到192.168.47.2的mazhongren用户下。
步骤:
(1)test 为 mazhongren@192.168.47.1:/home/mazhongren/work的 代替
git remote add test mazhongren@192.168.47.1:/home/mazhongren/work
(2)步骤2执行后可能要输入密码,这个就看你的服务器有没有设置了
git fetch test
(3)查看所有分支
git branch -a
(4)将远程分支复制到本地分支,test1 为本地新建分支,test/分支1为远程分支
git checkout -b tset1 test/分支1
(5)删除拉取过来的远程分支
git remote remove test
原理:将坏掉的服务器上的分支作为新服务器上的远程分支。