婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解git倉(cāng)庫(kù)遷移的兩種解決方案

詳解git倉(cāng)庫(kù)遷移的兩種解決方案

熱門標(biāo)簽:達(dá)亞電銷機(jī)器人官網(wǎng) 撫順地圖標(biāo)注 電銷機(jī)器人怎么接線路 高德地圖標(biāo)注好做嗎 大連400電話如何申請(qǐng) 新余高德地圖標(biāo)注怎么修改 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 如何分析地圖標(biāo)注 電銷機(jī)器人價(jià)值

Git倉(cāng)庫(kù)遷移而不丟失log的方法

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

同時(shí),本地已經(jīng)clone了原倉(cāng)庫(kù),要配置成新的倉(cāng)庫(kù)地址,該如何修改呢?

注意:如果使用了代碼審核工具Gerrit,那么在進(jìn)行操作之前需要將Gerrit關(guān)掉,等成功恢復(fù)后再將Gerrit開(kāi)戶即可

1、使用git push --mirror

先了解一些git的基本參數(shù)介紹

git clone --bare

GIT-CLONE(1)      Git Manual      GIT-CLONE(1)

NAME
  git-clone - Clone a repository into a new directory

SYNOPSIS
  git clone [--template=<template_directory>]
     [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
     [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
     [--depth <depth>] [--recursive] [--] <repository> [<directory>]
  --bare
   Make a bare GIT repository. That is, instead of creating <directory> and placing the administrative files
   in <directory>/.git, make the <directory> itself the $GIT_DIR. This obviously implies the -n because there
   is nowhere to check out the working tree. Also the branch heads at the remote are copied directly to
   corresponding local branch heads, without mapping them to refs/remotes/origin/. When this option is used,
   neither remote-tracking branches nor the related configuration variables are created.

git push --mirror
--mirror
   Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is not limited
   to refs/heads/, refs/remotes/, and refs/tags/) be mirrored to the remote repository. Newly created local
   refs will be pushed to the remote end, locally updated refs will be force updated on the remote end, and
   deleted refs will be removed from the remote end. This is the default if the configuration option
   remote.<remote>.mirror is set.

1、建立新倉(cāng)庫(kù)

1). 從原地址克隆一份裸版本庫(kù),比如原本托管于 GitHub,或者是本地的私有倉(cāng)庫(kù)

git clone --bare git://192.168.10.XX/git_repo/project_name.git

2). 然后到新的 Git 服務(wù)器上創(chuàng)建一個(gè)新項(xiàng)目,比如 GitCafe,亦或是本地的私有倉(cāng)庫(kù),如192.168.20.XX

su - git
cd /path/to/path/
mkdir new_project_name.git
git init --bare new_project_name.git

3). 以鏡像推送的方式上傳代碼到 GitCafe 服務(wù)器上。

請(qǐng)確保已經(jīng)添加了公鑰到新的機(jī)器上

cd project_name.git
git push --mirror git@192.168.20.XX/path/to/path/new_project_name.git

4). 刪除本地代碼

cd ..
rm -rf project_name.git

5). 到新服務(wù)器上找到 Clone 地址,直接Clone到本地就可以了。

git clone git@192.168.20.XX/path/to/path/new_project_name.git

這種方式可以保留原版本庫(kù)中的所有內(nèi)容。

2、切換remote_url

先查看remote的名字

git branch -r

假設(shè)你的remote是origin,用git remote set_url 更換地址

git remote set-url origin remote_git_address

remote_git_address更換成你的新的倉(cāng)庫(kù)地址。

第二種切換remote_url的方法更直接,直接更改.git/conf配置文件里的ip地址就行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:海東 遼源 新鄉(xiāng) 楊凌 衡水 黃石 湖南 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解git倉(cāng)庫(kù)遷移的兩種解決方案》,本文關(guān)鍵詞  詳解,git,倉(cāng)庫(kù),遷移,的,兩種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解git倉(cāng)庫(kù)遷移的兩種解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解git倉(cāng)庫(kù)遷移的兩種解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 长垣县| 望奎县| 噶尔县| 洪雅县| 孟村| 海盐县| 靖西县| 临江市| 新田县| 嘉善县| 开封县| 个旧市| 从江县| 治县。| 英山县| 全南县| 三江| 大邑县| 宜丰县| 武清区| 青浦区| 淳化县| 西峡县| 泾阳县| 湄潭县| 安新县| 临泉县| 方城县| 武宁县| 宁陵县| 通化县| 东乡族自治县| 中西区| 太和县| 临洮县| 南通市| 安康市| 苍南县| 丹巴县| 阿拉善右旗| 洛浦县|