專案遷移:從碼雲遷移到Github
之前因為某些原因,在碼雲gitee建立了一些專案,無奈到後來發覺碼雲生態活躍度還是不能和github比的,於是打算把專案遷移到github上。
但是專案遷移卻遇到了問題,碼雲支援從Github匯入,Github卻不支援碼雲的匯入。無奈之下,打算走野路子試一下,沒想到居然成功了。
image.png
下面是我的方法:
1.首先在github上建立一個新專案,如名為 Test,並克隆到本地
2.把碼雲上的需要遷移的專案拉下來,假設為名為 HelloWorld
3.把HelloWorld中的所有檔案(除了.git資料夾),覆蓋貼上到Test中
4.此時應該只剩下兩個.git資料夾的差異了,其他東西完全一樣
以下要小心操作
image.png
5.用sublime或其他編輯器 在HelloWorld的.git資料夾中搜索中的碼雲倉庫地址假設是 gitee.com/xxxx/HelloWorld.git,暫時記錄一下這些檔案的位置
6.在HahaTest中同樣操作第5步,但是這次要找的是 github 地址,如:github.com/xxxx/HahaTest.git ,暫時記錄一下檔案位置
7.對比5 、6的檔案位置你會發覺,位置基本是一致的(有三四個地方,下面是其中一個)
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://gitee.com/xxx/HelloWorld.git<---這個位置地址換一下 fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
8.這時,把gitee專案的.git 資料夾,整個強複製覆蓋到github專案這邊,然後把剛才5記錄的gitee碼雲的.git地址,全部替換成github .git地址
9.用小烏龜或者sourcetree等git工具,在git專案中pull一下線上倉庫,理論應該有history記錄衝突,解決衝突,以本地最新為準,然後打個commit
10.大功告成,這時候,就連之前commit都能保留下來了,基本算是比較完整地完成了從碼雲到github的專案遷移
ps:最後,如果想要在Github首頁顯示每天的貢獻次數,就必須保證碼雲gitee和Github 的郵箱地址保持一致。否則提交記錄是不計算的。
image.png
image.png