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

詳解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://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)站建設
日本亚洲中文字幕网站| 亚洲激情欧美激情在线| 国产日产亚洲综合一区| 国产精品日本欧美一区二区| 国产三级无遮挡在线观看| 日本韩国欧美成人精品| 日韩精品视频在线不卡播放| 久久精品国产普通话对白| 欧美一区二区在线精品| 亚洲国产中文字幕高清| 97视频在线中文字幕| 欧美夫妻成人性生活视频| 亚洲特级黄色做啪啪啪| 亚洲日本国产精品一区| 国产麻豆剧传媒国产av| 亚洲亚洲精品av在线动| 成人黄色三级免费网站| 在线观看91精品国产秒播| 欧美在线观看香蕉视频| 中文字幕日本乱码精品久久| 免费在线观看污污污网站| 久久精品人妻少妇一区二| 国产三级在线播放完整| 日本在线最新视频一区二区三区| 青青操国产在线自偷自拍| 色呦呦中文字幕在线播放| 日韩二区三区在线视频| 国产麻豆精品传媒av| 免费午夜福利一区二区| 天天操天天日天天射夜夜爽| 91精品手机在线观看| 视频一区二区视频三区| 国产精品一级片一区二区| 国内熟妇人妻色在线三级| 91国产网址在线观看| 亚洲精品隔壁傲慢人妻| 不卡二卡三卡四卡精品| 日本一区二区三区视频版| 国产综合永久精品日韩鬼片| 国内极品尤物视频在线| 日韩有码在线中文字幕|