欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

詳解git倉庫遷移的兩種解決方案

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

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)榮縣免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

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

注意:如果使用了代碼審核工具Gerrit,那么在進行操作之前需要將Gerrit關掉,等成功恢復后再將Gerrit開戶即可

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、建立新倉庫

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

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

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

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

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

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

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). 到新服務器上找到 Clone 地址,直接Clone到本地就可以了。

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

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

2、切換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地址就行。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當前題目:詳解git倉庫遷移的兩種解決方案
文章分享:http://www.aaarwkj.com/article42/godeec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、品牌網(wǎng)站建設響應式網(wǎng)站、品牌網(wǎng)站設計、用戶體驗動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
精品亚洲一区二区在线| 日韩av高清不卡一区二区三区| 国产美女无遮挡免费网站| 欧美香蕉在线观看视频| 高潮内射主播自拍一区| 91桃色网站在线免费观看| 亚洲乱色一区二区三区丝袜| 亚洲乱码一区二区av| 亚洲精品在线一二三区| 日韩一区二区电影在线| 国产熟女一区二区精品视频| av午夜精品一区二区| 免费的黄色片带中文字幕| 年轻的少妇一区二区三区| 国产黄片a三级久久久久久| 欧美日韩精品视频网站| 亚洲av日韩高清在线观看| 人妻久久一区二区三区精品99| 欧美精品一区二区网站| 日本一区二区精品视频| 亚洲午夜精品一区二区久久| 欧美国产综合欧美一区二区三区 | 内射性感黑丝少妇av| 国产高清学生三级一区二区| 亚洲天堂国产成人精品| 亚洲日本韩国福利久久| 国产亚洲精品视频免费| 日本韩国欧美成人精品| 欧美亚洲国语精品一区二区| 午夜视频在线看一区免费| 欧美黑人在线一区二区| av中文字幕一二三区| 日本人妻精品在线观看| 欧美日韩亚洲精品三级| 精品久久久久久亚洲电影| 日韩精品一区二区在 | 中文字幕精品一区二区介绍| av高清不卡一区二区免费在线| 久久热精品视频这里有| 国产女人高潮流白丝视频| 亚洲国产日韩精品av|