Git倉庫代碼以及提交記錄遷移

背景需求

項目的後臺是用Node開發,倉庫遷移需求以下:
一、代碼以及提交記錄遷移至新倉庫。
二、生產服務器上的項目遠程倉庫更換爲新倉庫,無需從新部署。git

一、代碼以及遷移

首先咱們先建好一個新的遠程倉庫,以後咱們須要把代碼和commit記錄都提交到這個倉庫上了。服務器

# 本地建立新項目
$ mkdir new-project

# 克隆舊倉庫代碼
git clone git@old_repository.git

# 遠端倉庫從新命名
git remote rename origin old-origin

# 添加新的遠程倉庫
git remote add origin git@new_repository.git

# 推送代碼以、提交記錄、標籤到新倉庫,並指定origin(新倉庫)爲默認主機
# --all: 推送全部分支
# --tags: 推送全部本地新增的標籤;默認狀況下,git push並不會把標籤傳送到遠端服務器上
git push -u origin --all
git push -u origin --tags

二、服務器更換遠程倉庫地址

# 重設遠程倉庫地址
git remote set-url origin git@new_repository.git

# 查看當前遠程倉庫地址
git remote -v
相關文章
相關標籤/搜索