【代码迁移】Git动态更换版本仓库

版权声明:如需转载请注明出处 https://blog.csdn.net/zhonglunshun/article/details/82744776

我们在开发过程中,前期一直是在每个版本仓库中开发和管理,而后面因为业务需要需要换远程仓库;这种情况下大家会怎么做呢?

我相信大部分人的做法是直接把代码copy到新的远程仓库上面去,重新开始;当然这也是一种做法,但是这样做有点不尽如人意,因为在很多时候我们不希望丢失掉以前的Commit,不然之前的版本也没必要用什么版本仓库;

那么,除了另起炉灶还有什么好的办法呢?自然是有的;

现在我带领大家来做一下代码迁移;

保存原始代码

代码保存的重要性相信大家不需要多说,如果代码没保存,那么修改的就都没了,剩下的就是一万匹草泥马蹦过了;保存代码的方法很多,比如:

  • Android Studio的 File->Export to ZipFile 命令
  • git stash命令
  • 直接代码备份文件

确认原始版本仓库

保证你没换错,很多人觉得这一步没必要,这是做事情认真的体现;

git remote -v
origin  git@10.168.1.5:code/GroupControl.git (fetch)
origin  git@10.168.1.5:code/GroupControl.git (push)

更换远程仓库

首先移除远程仓库:

git remote remove origin

然后加上新的远程仓库

git remote add origin ssh://lixiaohu@10.168.1.110:29418/GroupControl.git

添加完成之后我们看下是不是替换成功了;

$ git remote -v
origin  ssh://lixiaohu@10.168.1.110:29418/GroupControl.git (fetch)
origin  ssh://lixiaohu@10.168.1.110:29418/GroupControl.git (push)

配置远程仓库

git config remote.origin.push refs/heads/*:refs/for/*

到这里其实是差不多了,但是还漏掉了最重要的一步,那就是需要把本地的密钥和远程仓库的密钥对应上,也就是把本地密钥添加到远程仓库中去;
那么本地密钥在哪里?

C:\Users\你的用户名\.ssh\id_rsa.pub

这个不会的话可以参照这篇文章,原理是一样的;

测试一下

到这里就更换成功了,我们通过以下命令测试一下是不是可用:

 git pull origin master

恢复文件

如果前面有修改文件的话,那么需要通过git stash pop 指令把之前修改的文件恢复过来,这个与前面备份步骤相对应;

猜你喜欢

转载自blog.csdn.net/zhonglunshun/article/details/82744776
今日推荐