2018年12月24日 星期一

[Git] 遷移Git儲存庫

[Git] 遷移Git儲存庫

最近剛好遇到要把Git版控專案從BitBucket遷移到GitLab,紀錄一下操作方式

Git 儲存庫遷移到另一個 Git 儲存庫(方法一)

來源Git儲存庫: http://192.168.1.123/test.git
目的Git儲存庫: https://gitlab.com/XXXXX/test.git

  1. 複製git 裸儲存庫(bare repository) (即沒有工作目錄的版本庫)

    git clone --bare 即可取得bare repository
    裸儲存庫的目錄名一般以 .git 結尾

    git clone --bare http://192.168.1.123/test.git
    
  2. 移至專案目錄

    cd test.git
    
  3. 以鏡像推送至目的Git儲存庫

    git push --mirror https://gitlab.com/XXXXX/test.git
    
  4. 完成後即可移除第1步下載之專案目錄(test.git)

    gitLab注意事項

    • 如在git push時,因Protect權限無法上傳可至
      gitlab -> groups -> project -> Settings -> Repository -> Protected Branches -> Unprotect
      Unprotect

Git 儲存庫遷移到另一個 Git 儲存庫(方法二)

列出remote repository info
git remote -v

  • 如為開發中專案(意指已git clone的專案)
    到該目錄下,可直接執行以下指令將原先設定的Git repository url 更換至新的Git repository Url(ex: git://new.url.here)

    git remote set-url origin git://new.url.here
    
  • 最後執行 git push --all 就可以把內容推送至新的Git 儲存庫了


如有錯誤或建議,歡迎留言指教,謝謝!!
(相關內容如有侵犯隱私或著作權,請協助通知刪除,感謝)

沒有留言:

張貼留言