git仓库迁移
一 .创建一个新的仓库
1. git 设置好后,创建自己的空的新项目
第一步:mkdir test 第二步:cd test 第三步:git init 第四步:touch README 第五步:git add README 第六步:git commit -am "first commit" 第七步:git remote add origin git@gitlab.jiuzhilan.net:XXX/test.git 第八步:git push origin master 第九步:各种操作
另一种创建方式: 第一步、git clone http://gitlab.jiuzhilan.net/XXX/text.git 第二步:在git敲入命令行cd d:/text;可以在git上看到此时处于master分支; 第三步:则可以进行pull push 等操作了
注意:
注意: 第一:这是创建自己的空的新项目,所以在git push之前,必须要有first commit,不然会报 src refspec master does not match any;上网查询这个问题,由于我的ssh key这样的都设置没问题,所以可能是 You've created a new repository and added some files to the index, but you haven't created your first commit yet导致的; 第二:git remote( - Manage set of tracked repositories ) 是管理主机名,在上面的例子里,git@gitlab.jiuzhilan.net:XXX/test.git这个地址的主机名就是origin,向远程主机提交代码的时候,使用的就是这个主机名,比如git push origin master中的origin; 附加说明: 第一:git remote a、git remote 命令列出所有远程主机 b、git remote -v 命令列出远程主机以及其网址 c、git remote add <主机名><网址> 命令用于添加远程主机 d、git remote rm <主机名> 命令 用于删除远程主机 e、git remote rename <原主机名><新主机名> 命令用于修改主机名称 f、git remote set-url <主机名><新URL> 命令用于修改远程仓库网址
二、可以适当的fetch一下查看所有分支
git fetch
git branch -a
三、在原有仓库把所有分支checkout到本地
cd test for i in `git branch -a` do git checkout -f -t $i done
四、切换远程仓库地址
git remote set-url origin 新仓库地址
五、push所有分支
git push --all origin