git仓库迁移

git不是给coding收了嘛,结果要迁移代码,惨!(李亮脸)git

我原来使用git的状况很简单,就是本地提交到gitcafe,而后服务器从gitcafe pull代码,以下图web

无标题

 

如今的问题有这些:服务器

  1. 有些代码还没commit
  2. 有一次commit还没push而且已经不能push
  3. gitcafe的仓库要迁移到coding
  4. 之后push代码到coding

 

第3个问题gitcafe和coding提供了解决方法,只要注册个coding帐号,而后在gitcafe绑定coding帐号,再登陆coding选择要迁移的库,点几下,coding上就有gitcafe的代码了。ssh

 

剩下的问题就是:要怎样肯定本地代码与coding代码的关系,以及之后如何只往coding库push代码.net

 

bing一下你就知道,老外还真有现成的解决方法server

结合pro git 远程仓库的使用就能够搞定了blog

如下是我大概的操做步骤:rem

  1. coding下添加本地和web server的ssh key
  2. 本地未commit的代码贮藏起来,也能够commit
  3. 本地和web server添加新的remote:  git remote add new-origin git@git.coding.net:xxx/yyy.git 
  4. 本地和web server删掉旧的remote:  git remote rm origin
  5. 本地和web server将新的remote重命名:   git remote rename new-origin origin
  6. 本地和web server就均可以像之前同样使用了

 

总结一下之因此能够经过直接替换(add a – rm b –rename a)remote实现git server的迁移,而本地的代码不须要删除和从新拉取,是由于本地git仓库和git server上的git仓库是一样的标准(固然啦都是git),而无论代码存放在哪里(remote),都是能够识别的(我实在不知道该怎么说。。。)。get

相关文章
相关标签/搜索