git倉庫遷移

2021-08-30 02:25:58 字數 836 閱讀 7052

比如說原本託管在github上面的**需要遷移到公司內部伺服器上,並且想要儲存原來的commit記錄。

操作步驟如下:

1.從原來的位址clone乙份裸版本

git clone --bare (ssh位址)

例如:git clone –bare git:

解釋:–bare 建立的轉殖版本庫都不包含工作區,直接就是版本庫的內容,這樣的版本庫稱為裸版本庫。

2.進入到裸版本git

cd project.git (注意字尾:.git,這裡是進入.git)

例如:cd ./project.git (./project.git表示進入當前目錄下的project.git)

3.以映象推送的方式上傳**到新的伺服器(如果新的倉庫已建好)

git push --mirror (ssh位址) 

例如:git push --mirror [email protected]/username/newproject.git

解釋:--mirror 轉殖出來的裸版本對上游版本庫進行了註冊,這樣可以在裸版本庫中使用git fetch命令和上游版本庫進行持續同步。

4.刪除轉殖到本地的裸版本

rm -rf 

例如:cd .. (回到上級目錄)

rm -rf project.git

5.到新的伺服器上clone**

git clone

例如:git clone [email protected]/username/newproject.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...

Git倉庫遷移

問題 開發的時候把 提交到了乙個遠端git倉庫,但是後來需要把它提交到另外乙個遠端倉庫,要求原來的提交記錄還在 解決 1 修改改git賬號 git config global user.name 賈樹丙 git config global user.email jiashubing com.cn 2...