git倉庫遷移而且不丟失log的方法

2021-08-03 04:56:20 字數 847 閱讀 5405

git倉庫遷移而不丟失log的方法

要求能保留原先的commit記錄,應該如何遷移呢?

同時,本地已經clone了原倉庫,要配置成新的倉庫位址,該如何修改呢?

#1 建立新倉庫

1). 從原位址轉殖乙份裸版本庫,比如原本託管於 github。

git clone --bare git:

2). 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe。

3). 以映象推送的方式上傳**到 gitcafe 伺服器上。

4). 刪除本地**

cd ..

rm -rf project.git

5). 到新伺服器 gitcafe 上找到 clone 位址,直接 clone 到本地就可以了。

這種方式可以保留原版本庫中的所有內容。

#切換remote_url

先檢視remote的名字

git branch -r
假設你的remote是origin,用git remote set_url 更換位址

git remote set-url origin remote_git_address
remote_git_address更換成你的新的倉庫位址。

第二種切換remote_url的方法更直接,直接更改.git/conf配置檔案裡的ip位址就行。

git倉庫遷移不丟失log的兩種方式

第一種方式 使用git push mirror的方式,需要建立新倉庫 git clone bare 需要遷移的倉庫位址 git clone bare git github.com 757388559 jenkinsci.git 建立新的倉庫位址,並複製下來 切換到jenkinsci.git目錄,執行...

gogs倉庫遷移,git倉庫遷移

git伺服器上的目錄和本地.git目錄不一樣,是git bare型別,是禁止直接修改的。當需要從一台git伺服器上遷移git專案到另一天git伺服器上時 可以git clone bare url,將專案轉殖下來,也可以通過直接拷貝git伺服器中的git目錄,作用是一樣的。例子 git clone b...

git倉庫遷移

由於新建了乙個gitlab,要將舊的git倉庫遷移到gitlab上.這裡提供乙個最簡單的方法 先檢視remote的名字 git branch r 假設你的remote是origin,用git remote set url 更換位址 git remote set url origin remote g...