大約半年前因為一些原因,我們的專案從github遷移到了自建的gitlab伺服器,但是半年的使用過程中發現gitlab的很多功能並不能夠滿足需求,因此近期想要遷回到github上。
github
gitlab
問題是github上仍然保留著先前的專案repo,而網路搜尋到的方法大都是在github上新建repo的。有沒有更好的方案,可以不用新建repo完成gitlab到github的遷移?
repo
補充:issue和wiki都是需要遷移的
在Github上建個repo,然後到你的那些repo上,修改remote url,接著
git push
可以試試看一下,將 remote 位址從 gitlab 改為你原本 github 的位址,然後新建一個分支,Push 到遠端的新分支,然後 clone 遠端repo,在 master 上 merge 剛剛新建的分支。
還有既然之前你是從 github 上遷移過去的,那麼最早的 commit 記錄其實都在的,的確沒有必要再遷移回 github 上的老 repo,不如新建一個 repo 來得簡單。
如果是之前的 repo,那麼理論上來說 git push [repo url] 应该是可行的,不过对于有可能出现的冲突,还是直接 --force 吧。這樣不就解決了不是嗎?
git push [repo url]
--force
另外我想藉地方跟題主討論一下,Gitlab 有哪些地方是不合乎你們團隊需求的呢?
在Github上建個repo,然後到你的那些repo上,修改remote url,接著
可以試試看一下,將 remote 位址從 gitlab 改為你原本 github 的位址,然後新建一個分支,Push 到遠端的新分支,然後 clone 遠端repo,在 master 上 merge 剛剛新建的分支。
還有既然之前你是從 github 上遷移過去的,那麼最早的 commit 記錄其實都在的,的確沒有必要再遷移回 github 上的老 repo,不如新建一個 repo 來得簡單。
如果是之前的 repo,那麼理論上來說
git push [repo url]
应该是可行的,不过对于有可能出现的冲突,还是直接--force
吧。這樣不就解決了不是嗎?另外我想藉地方跟題主討論一下,Gitlab 有哪些地方是不合乎你們團隊需求的呢?