遷移乙個或多個完整的git倉庫

2021-09-12 03:26:56 字數 1292 閱讀 6580

遷移倉庫:包括所有分支,tag等…

一、遷移乙個git倉庫

把乙個git倉庫遷移到另外乙個git倉庫,含所有的分支,標籤,歷史記錄,日誌

git clone --mirror cd git remote set-url origin git push -f origin
二、批量遷移倉庫

move.s**件

#!/bin/bash

filename=$1

ifs=$'\n\n'

for line in `cat $filename`

do # echo $line

old_ifs="$ifs"

ifs=";"

array=($line)

ifs="$old_ifs"

old_origin=$

new_origin=$

echo "old origin: $"

echo "new origin: $"

mkdir workdir

sup_path=`pwd`

cd workdir

path=`pwd`

echo "開始clone專案..."

git clone --mirror $old_origin

echo "clone專案完畢."

for dir in `ls .`

doif [ -d $dir ]

then

echo "專案目錄: $dir"

cd $dir

echo "修改專案origin url..."

git remote set-url origin $new_origin

echo "開始推送新倉庫..."

git push -f origin

echo "推送完畢."

fidone

rm -rf $path

cd $sup_path

echo "done"

done

data.txt檔案
《舊的git倉庫位址》;《新的git倉庫位址》

《舊的git倉庫位址》;《新的git倉庫位址》

《舊的git倉庫位址》;《新的git倉庫位址》

執行命令

bash move.sh data.txt

從乙個git倉庫遷移到另外乙個git倉庫

我們平常可能會遇到git倉庫遷移的問題,現在把遷移方法備忘一下。1 先備份倉庫裸倉庫 git clone bare git bare 建立的轉殖版本庫都不包含工作區,直接就是版本庫的內容。2 在新的 倉庫上新建乙個倉庫。3 然後推送裸倉庫到新建的倉庫上 cd bak.git git push mir...

從乙個git倉庫遷移到另外乙個git倉庫

如果你想從別的 git 託管服務那裡複製乙份源 到新的 git 託管伺服器上的話,可以通過以下步驟來操作。從原位址轉殖乙份裸版本庫,比如原本託管於 github。設定網速 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe。以映象推送的方式上傳 到 gitcafe 伺服器上。刪除本地 ...

如何完整遷移git倉庫到另乙個遠端位址

專案中遇到git倉庫遷移,很常見。如何把乙個專案中所有的分支,tag等遷移到另乙個倉庫位址,需要執行乙個特別的轉殖命令,然後映象push到新的倉庫位址。具體步驟如下 1.開啟命令列工具 2.以bare的方式轉殖老的倉庫 git clone bare3.映象push到新的倉庫位址 cd old rep...