假定Gitlab已经安装, 假定要迁移的Git项目目录为 demogit
首先在Gitlab里建立一个新的project, 名称为demo (或者其余名称均可以)bash
而后在现有的Git项目目录下, 进行如下操做服务器
# 确保代码更新到最新 git pull # 查看当前远程git服务器上的全部分支, 这一步是用于判断哪些分支须要迁移 git branch -r # 将本地git的旧orgin改为别的名称 git remote rename origin origin-old # 将gitlab的git服务设为新的origin git remote add origin http://192.168.11.22/some_group/demo.git # 若是须要迁移的branch在本地还不存在, 将其checkout出来 # 若是已经存在了, 就checkout过去, 而后git pull一下确保是最新 git checkout -b branch-104 origin-old/branch-104 # 将本地的全部分支push到gitlab git push -u origin --all
这样就能够把git这些分支的历史都提交到gitlab上. 以上操做不涉及tag的迁移.gitlab
若是要删除旧的origin-old, 能够使用 git remote rm 命令spa
git remote rm origin-old
.code