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

相關文章
相關標籤/搜索