用git bundle create命令来打包
# dev指具体的分支名称,repo指项目代码仓库的名称 # 产生的repo.bundle 包含了所有重建该仓库 dev分支所需的数据 git bundle create repo.bundle HEAD dev
用git bundle verify校验是否合法
此命令需要在项目代码仓库目录下执行,否则会报:git bundle need a repository to verify a bundle
git bundle verify repo.bundle
#用git bundle list-heads列出顶端提交 git bundle list-heads repo.bundle #在远程存储库中列出引用 git ls-remote repo.bundle
开发环境中没有gitlab服务器,修改代码后只提交到本地
# 导入的项目没有.git目录 git clone repo.bundle
开发环境中没有gitlab服务器,修改代码后需要提交到gitlab服务器
git clone repo.bundle
cd 仓库目录
git remote rename origin old-origin git remote add origin http://ip:port/xxx/xx.git git push -u origin -all git push -u origin --tags
开发环境中没有gitlab服务器,修改代码后需要提交到gitlab服务器
不要创建bundle中的分支
】cd 仓库目录
# 前面的dev是repo.bundle的分支,后面的dev是生成的新分支 git fetch repo.bundle dev:dev
将本地分支同远程分支进行关联
git push -u origin dev # 相同作用的命令 git push --set-upstream origin dev
如何将本地分支同远程分支进行关联 本地已经创建了分支而远程没有
可以通过以下2种方法在远程创建分支dev,并与本地分支进行关联:
在本地创建分支并与远程分支进行关联,也有2种方法:
git checkout -b dev origin/dev
git checkout -b dev --track origin/dev #可以简写为git checkout --track origin/dev
git pull origin dev:dev-------两个dev分别表示远程分支名:本地分支名