有这么一种情况:项目本来是我个人做的,并且是搭建在 coding 的个人帐号上的,但是呢,现在应公司管理源代码要求,需要将所有的项目都部署到公司的 coding 账户下,这可就难(xian)为(de)人(dan)了(teng)。
好在 coding 提供了 转让项目 的功能
于是我们通过以下方式完成项目的完全迁移
第一步,转让项目
进入 coding 项目后台的高级设置中,有个转让项目的选项,可以将项目转让给项目成员(如果项目没成员就先去添加呗)

第二步,切换本地仓库地址
由于 coding 中仓库迁移后 url 地址变更,因此本地如果之前 clone 下来的仓库将全部不能上传提交(情理之中)
迁移本地仓库的命令如下
git remote set-url origin [NEW_URL] # 直接切换
或者
git remote remove origin # 删除远程仓库地址
git remote add origin [NEW_URL] # 添加新的远程仓库地址
注:建议执行以上命令后进行一次 git pull 操作,确保能同步访问新的仓库
第三步,切换本地 branch
由于切换了远程仓库,这将导致项目的 update 出错
错误信息一般为:
No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch --set-upstream master origin/master
需要执行以下代码消除该错误:
git branch --set-upstream-to=origin/mybranch
- 本文作者: kriss
- 本文链接: http://www.kriss.pub/2016/08/03/git-transfer/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
