国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git - 記一次完整的新舊Gitlab遷移

這篇具有很好參考價(jià)值的文章主要介紹了Git - 記一次完整的新舊Gitlab遷移。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Git - 記一次完整的新舊Gitlab遷移


要求

  • 保留完整的分支
  • 保留提交記錄

Git - 記一次完整的新舊Gitlab遷移


群組遷移

兩種方式, 如果多就遷移,如果少,就新建。

原GitLab_群組導(dǎo)出

Git - 記一次完整的新舊Gitlab遷移


新GitLab_群組導(dǎo)入

Git - 記一次完整的新舊Gitlab遷移


Project遷移(UI方式)

原GitLab_項(xiàng)目導(dǎo)出

Git - 記一次完整的新舊Gitlab遷移

選擇 【下載導(dǎo)出】

Git - 記一次完整的新舊Gitlab遷移

新GitLab_項(xiàng)目導(dǎo)入

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移
Git - 記一次完整的新舊Gitlab遷移


Project遷移(command方式)【推薦】

核心

#從老gitlib拉取裸倉(cāng)庫(kù),并在本地文件系統(tǒng)創(chuàng)建gitbook-demo.git文件夾
git clone --bare ssh://git@oldgitlab:port/group1/gitproject-demo.git
#進(jìn)入代碼目錄
cd gitproject-demo.git
#向新git推送鏡像
git push --mirror ssh://git@newgitlab:port/group1/gitproject-demo.git
  • --bare是裸倉(cāng)庫(kù)的意思,區(qū)別與git clone,他不是一個(gè)工作空間,不可以在目錄下進(jìn)行變更操作,即使操作了也不被接受, 執(zhí)行命令后會(huì)復(fù)制全部的分支、標(biāo)簽,并且在命令執(zhí)行過(guò)程中的所有遠(yuǎn)端的變動(dòng)均被忽略。

–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 --no-checkout 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 torefs/remotes/origin/. When this option is used, neither remote-tracking branches nor the related configuration variables are created.

  • --mirror鏡像代碼倉(cāng)庫(kù),完完整整

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..mirror is set.

Git - 記一次完整的新舊Gitlab遷移


原Gitlab Clone bare

ysw@DESKTOP-T7NDJ0A MINGW64 /d/codeMerge
$ git clone --bare  http://ip:port/xxxx/yyy.git
Cloning into bare repository 'uomSM.git'...
remote: Enumerating objects: 1438, done.
remote: Total 1438 (delta 0), reused 0 (delta 0), pack-reused 1438
Receiving objects: 100% (1438/1438), 872.14 MiB | 32.58 MiB/s, done.
Resolving deltas: 100% (420/420), done.

ysw@DESKTOP-T7NDJ0A MINGW64 /d/codeMerge

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移

新的Gitlab創(chuàng)建新子群組(可選)

按需選擇

Git - 記一次完整的新舊Gitlab遷移


推送bare版本到新Gitlab

```java
ysw@DESKTOP-T7NDJ0A MINGW64 /d/codeMerge
$ pwd
/d/codeMerge

ysw@DESKTOP-T7NDJ0A MINGW64 /d/codeMerge
$ cd uomSM.git/


- uom子群組名
- yyy自定義項(xiàng)目名稱,我一般保持和舊的項(xiàng)目一致
$ git push --mirror https://新git地址/xxxx/uom/yyy.git

查看新Gitlab中的工程

Git - 記一次完整的新舊Gitlab遷移

OK,分支正常,提交日志正常。

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移

Git - 記一次完整的新舊Gitlab遷移

設(shè)置個(gè)人訪問(wèn)令牌

Git - 記一次完整的新舊Gitlab遷移
Git - 記一次完整的新舊Gitlab遷移
Git - 記一次完整的新舊Gitlab遷移

記住該令牌

IDEA Clone Project

git clone https://xxxx/xx/xxx/xxxxx.git

輸入 賬號(hào)和個(gè)人訪問(wèn)令牌

Git - 記一次完整的新舊Gitlab遷移

常見(jiàn)問(wèn)題

SSL certificate problem: self signed certificate in certificate chain

執(zhí)行 git config --global http.sslverify false


remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See

請(qǐng)按照 《設(shè)置個(gè)人訪問(wèn)令牌》章節(jié)設(shè)置密碼,并保存該密碼,使用該密碼訪問(wèn)Gitlab

Git - 記一次完整的新舊Gitlab遷移文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417163.html

到了這里,關(guān)于Git - 記一次完整的新舊Gitlab遷移的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記一次git沖突解決

    在提交mr的時(shí)候突然遇到了conflict,這時(shí)候意識(shí)到?jīng)]有及時(shí)pull代碼,腦海中想起了隔壁一起入職的同事經(jīng)常念叨的一句“每天早上來(lái)都pull一下代碼”。但是已經(jīng)遲了 我看了一下,主要是同一個(gè)文件,master分支上已經(jīng)被修改過(guò),然后我要mr的代碼也在這個(gè)文件上進(jìn)行了修改。因

    2024年02月05日
    瀏覽(32)
  • 【Git】git push --mirror 遷移項(xiàng)目到其他代碼倉(cāng)庫(kù),且保留分支與提交記錄。

    【Git】git push --mirror 遷移項(xiàng)目到其他代碼倉(cāng)庫(kù),且保留分支與提交記錄。

    需要把云效代碼倉(cāng)庫(kù)的某些項(xiàng)目,遷移到公司內(nèi)部的代碼倉(cāng)庫(kù)。且需要保留遷移項(xiàng)目的分支和提交記錄。 百度各種方法,并不停本地測(cè)試,結(jié)合以往gitlab操作經(jīng)驗(yàn)解決。 執(zhí)行前需要,提前在其他代碼倉(cāng)庫(kù)里新建好項(xiàng)目(New Project),得到Rename repository Path。 執(zhí)行邏輯 1.根據(jù)遠(yuǎn)

    2024年02月12日
    瀏覽(21)
  • [git] 記一次git lfs拉取失敗解決過(guò)程

    [git] 記一次git lfs拉取失敗解決過(guò)程

    之前在Unity做了一個(gè)小demo,用unity的.gitignore的模板和自家工程的.gitattribute模板,加了lfs上傳了,后續(xù)其它同學(xué)下載我的demo的時(shí)候出現(xiàn)了prefabs和fbx丟失的問(wèn)題 一開(kāi)始發(fā)現(xiàn)好像是lfs沒(méi)有自動(dòng)拉取并析出,同學(xué)使用git lfs pull 解決了部分fbx的問(wèn)題,仍然有幾個(gè)prefabs是丟失狀態(tài),后

    2024年04月15日
    瀏覽(23)
  • 如何遷移git倉(cāng)庫(kù),gitee倉(cāng)庫(kù)遷移到gitlab

    首先 gitee上的倉(cāng)庫(kù)為A gitlab上創(chuàng)建一個(gè)空倉(cāng)庫(kù)為C 1、本機(jī)建一個(gè)任意名稱文件夾:test,cmd進(jìn)入test文件夾。 2、執(zhí)行 git clone http://xxx.xxx.xx.10:xxx/xxxxkai/oms.git 克隆gitee的倉(cāng)庫(kù)A為B(也就是test文件夾) 2、修改 B倉(cāng)庫(kù)的遠(yuǎn)端指向 2.1重命名B指向的遠(yuǎn)端倉(cāng)庫(kù) 【因?yàn)?.2要新增名為origin的鏈接,

    2023年04月20日
    瀏覽(24)
  • 記一次使用git prune 命令的場(chǎng)景分析

    記一次使用git prune 命令的場(chǎng)景分析

    自動(dòng)化測(cè)試團(tuán)隊(duì)在 Jenkins 上配置了用于運(yùn)行自動(dòng)化項(xiàng)目的 Job。今天,Job 在執(zhí)行 git fetch 時(shí)報(bào)了下面的錯(cuò)誤: 自動(dòng)化團(tuán)隊(duì)成員無(wú)法解決此問(wèn)題,于是,我這邊幫忙閱讀了 Job 的日志,使用 git prune 解決問(wèn)題;找出了導(dǎo)致此異常場(chǎng)景的原因,并重現(xiàn)場(chǎng)景,讓大家了解此場(chǎng)景,避免

    2024年02月03日
    瀏覽(33)
  • 【Git】git倉(cāng)庫(kù)完整遷移

    【Git】git倉(cāng)庫(kù)完整遷移

    代碼倉(cāng)庫(kù),在公司有兩個(gè)團(tuán)隊(duì)在做,并且gitlab所在環(huán)境不互通。有一個(gè)團(tuán)隊(duì)做的時(shí)間久一點(diǎn),另一個(gè)團(tuán)隊(duì)想要用并做一些定制。就需要將代碼轉(zhuǎn)移到另一個(gè)gitlab管理。 參考:【Git】git倉(cāng)庫(kù)完整遷移(代碼,分支,提交記錄) Git命令(以下內(nèi)容是詢問(wèn)chatAI的反饋) git remote 是

    2024年02月04日
    瀏覽(19)
  • git第一次推送gitlab項(xiàng)目

    git第一次推送gitlab項(xiàng)目

    第一次本地項(xiàng)目提交git遠(yuǎn)程廠庫(kù) 1、通過(guò)命令 git init 把這個(gè)目錄變成git可以管理的倉(cāng)庫(kù) 2、把文件添加到本地暫緩區(qū) 3、commit提交到本地分支 4、去gitlib上拿到你項(xiàng)目的地址 5、切換main分支 6、提交遠(yuǎn)程倉(cāng)庫(kù) 提交步驟 1、首先你先通過(guò)git init git clone 基本環(huán)境準(zhǔn)備好后,你寫(xiě)完自

    2024年02月02日
    瀏覽(25)
  • 【已解決】記一次git刪除指定的某次歷史提交,并執(zhí)行后續(xù)提交

    新項(xiàng)目,一個(gè)分支,提交十多次后發(fā)現(xiàn)第二次的提交影響了項(xiàng)目運(yùn)行,且提交量較大(請(qǐng)不要問(wèn)為什么十多次后才發(fā)現(xiàn)。。。) git log:查看歷史提交版本號(hào) git rebase -i 【要?jiǎng)h除提交的前一次版本號(hào)】 這時(shí)顯示如下, i ,進(jìn)入編輯模式,刪除想要?jiǎng)h除的提交記錄(帶pick的整行

    2024年02月07日
    瀏覽(25)
  • 嵌入式實(shí)操--遷移git倉(cāng)庫(kù)至gitlab(二)

    本文只講述操作的實(shí)際方法,假設(shè)gitlab git已安裝成功 。 由于git倉(cāng)庫(kù)用于管理代碼,所以當(dāng)中有很多的分支及tags,為了進(jìn)行倉(cāng)庫(kù)遷移就必須保留完整的倉(cāng)庫(kù)提交日記。需要通過(guò) git clone --bare 做裸倉(cāng)庫(kù)克隆,才能保留完整的提交信息。 假設(shè)原git倉(cāng)庫(kù)的地址為 git://www.aa.com/proj

    2024年02月06日
    瀏覽(16)
  • 記錄一次久遠(yuǎn)git倉(cāng)庫(kù)遷移

    因?yàn)轫?xiàng)目需求,公司收購(gòu)了一個(gè)第三方的項(xiàng)目,包含源碼。需要將該項(xiàng)目上傳到我們公司自己的gitlab上。沒(méi)過(guò)腦子一頓操作: 然后,,然后就報(bào)錯(cuò)了。。 報(bào)錯(cuò)信息: 文件太大傳不了。。查了一些相關(guān)問(wèn)答。大部分說(shuō)是兩種原有原因:1.文件太大 2.歷史commit太多,提交時(shí)需創(chuàng)

    2024年02月07日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包