Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录

这篇具有很好参考价值的文章主要介绍了Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、异常错误

场景:我想把RuoYi的代码放到一个新的仓库里,放进去之后,这个仓库会显示RuoYi之前的所有提交,如何不显示这些旧的提交?


有时候,我们可能需要将一个项目的代码放到一个新的仓库中,但是我们又不想在新的仓库中显示旧的提交记录。这可能是因为旧的提交记录包含一些敏感信息,或者因为我们只想在新的仓库中保留最新的代码历史记录。

二、原因

当我们需要将一个项目的代码放到一个新的仓库中时,可能有以下几种情况:

  1. 我们想要将代码从一个公共仓库中复制到一个私有仓库中,以保护代码的安全性。

  2. 我们想要将一个项目的代码从一个仅供开发人员使用的仓库中复制到一个公共仓库中,以便其他人可以查看和使用该代码。

  3. 我们想要将一个项目的代码从一个旧的仓库中复制到一个新的仓库中,并且只保留最新的提交历史记录,以便使新的仓库更加整洁和易于管理。

在这些情况下,我们可以使用类似下面提到的步骤来完成任务。但需要注意的是,在进行这些操作之前,我们应该先备份原有仓库的代码,以防止数据丢失。同时,我们也需要确保在进行任何更改之前,仔细阅读并理解Git的相关操作指南,以确保我们不会意外删除或更改重要的数据。

三、解决方法

如果您想将ruoyi的代码放到一个新的仓库里,并且不想显示旧的提交记录,可以使用以下步骤:

  1. 创建一个新的空白仓库,例如使用GitHub或GitLab创建一个新的仓库。

  2. 将ruoyi的代码clone到本地。

  3. 进入ruoyi的本地仓库目录,使用以下命令将其转换为一个新的仓库:

    git init
    git remote add origin <新仓库的远程地址>
    git fetch --all
    git reset --hard origin/master
    

    这些命令将把ruoyi的本地仓库转换为一个新的仓库,并将其与新的远程仓库关联起来。

  4. 使用以下命令清除旧的提交记录:

    git checkout --orphan latest_branch
    git add -A
    git commit -am "Initial commit"
    git branch -D master
    git branch -m master
    git push -f origin master
    

    这些命令将创建一个新的分支latest_branch,并将所有文件添加到该分支中。然后,它将创建一个新的提交,该提交将作为新仓库的初始提交。最后,它将删除旧的master分支,并将latest_branch分支重命名为master分支,并将其强制推送到新的远程仓库中。

这样,您就可以将项目的代码放到一个新的仓库里,并且不显示旧的提交记录。


这些代码是Git命令,用于将项目的代码放到一个新的仓库里,并且不显示旧的提交记录。下面是每个命令的详细解释:

  1. git init: 初始化一个Git仓库。

  2. git remote add origin <新仓库的远程地址>: 将本地仓库与新的远程仓库关联起来。

  3. git fetch --all: 从远程仓库获取所有分支和提交记录。

  4. git reset --hard origin/master: 将本地仓库的代码重置为远程仓库的master分支的最新提交。

  5. git checkout --orphan latest_branch: 创建一个新的分支latest_branch。

  6. git add -A: 将所有文件添加到暂存区。

  7. git commit -am "Initial commit": 创建一个新的提交,作为新仓库的初始提交。

  8. git branch -D master: 删除旧的master分支。

  9. git branch -m master: 将latest_branch分支重命名为master分支。

  10. git push -f origin master: 强制推送master分支到新的远程仓库中。

这些命令的目的是将项目的本地仓库转换为一个新的仓库,并清除旧的提交记录,以便在新的仓库中只显示初始提交。文章来源地址https://www.toymoban.com/news/detail-726490.html

到了这里,关于Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • git仓库迁移代码到新的git仓库

    此操作可以保留git仓库的历史提交记录,开始多仓库版本管理 1.查看当前仓库远程地址的名字。默认就有一个origin,代表远程仓库的名字    git remote  2.查看远程地方url   git remote -v 3.新增远程地址名称    git remote add origin2(随便去,不重复即可) master 4.设置新的远程地址  

    2023年04月16日
    浏览(7)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(10)
  • 武林新秀(一)`git init` 初始化一个新的Git仓库

    git init 是 Git 版本控制系统中用于初始化一个新的 Git 仓库或重新初始化一个现有的仓库的命令。“init” 是 “initialize”(初始化)的缩写。执行此命令后,会创建一个名为 .git 的子目录,其中包含所有的仓库元数据,这使得目录成为一个 Git 仓库。 基本语法: --bare : 创建一

    2024年02月10日
    浏览(8)
  • Git | 如何在保留历史记录的情况下,把代码从一个仓库搬运到另一个仓库?

    算是一篇踩坑记录,或者一篇爬坑教程吧 (之所以称之为坑,是因为大多数情况下,直接复制代码就完事了 现有两个Git仓库,A和B,A是项目的主要仓库,为了方便管理,现在要把A中功能较为独立的一块代码搬运到B,同时,希望能够保留这部分代码的历史记录。 先不考虑其

    2024年02月11日
    浏览(9)
  • 如何将本地代码推送到git仓库/更换项目git仓库(简单粗暴)

    如何将本地代码推送到git仓库/更换项目git仓库(简单粗暴)

    开发两年半了,这天有一个新项目需要我初始化项目,平常的工作自己只是拉取代码开发再推送,并没有自己创建过仓库,于是乎我研究了一个简单粗暴的方法,完美推送初始化项目! 1.首先在git网站先创建自己的远程仓库 2.直接复制远程仓库地址 3.使用编译工具直接拉取,

    2024年02月16日
    浏览(12)
  • IntelliJ IDEA - 一篇解决如何多模块项目提交到同一个 Git 仓库

    IntelliJ IDEA - 一篇解决如何多模块项目提交到同一个 Git 仓库

    事情是这样的,最近新建了一个项目(多模块),这个不必多说大家就知道长什么样子(文件结构),问题是在我写完后想提交项目到 Git 仓库时,发现每个模块都要设置 Remote Git 地址,那么相当于是把每一个模块独立一个 Git 仓库地址,这个是我这个项目中不希望出现的(当

    2024年02月15日
    浏览(38)
  • 用git在本地仓库创建一个新的分支,并且将当前分支切换到新创建的分支上

    用git在本地仓库创建一个新的分支,并且将当前分支切换到新创建的分支上

    1 用下面的命令创建本地仓库的新分支 2 用下面的命令将当前分支切换到新创建的分支上  注意:下面的chatGPT说的是错的,正确的命令是git checkout -b  3 可以用简写的方式,可以同时实现创建本地分支和切换到新创建的分支上

    2024年02月09日
    浏览(39)
  • 使用git将两个项目合并一个新的项目(保姆级)

    使用git将两个项目合并一个新的项目(保姆级)

    1.1在git创建一个新的项目(此项目为合成后的项目) 1.2创建一个空白的文件夹 1.3点击右键选择 Git Bash Here 1.4 输入命令 git clone+git地址 运行成功结果如图所示 1.5文件夹变化 1.6打开对应文件夹我们发现该项目已经存在了  成功 2.1接下来我吧我们的第一个的项目添加到我的这个

    2024年01月25日
    浏览(9)
  • 【Spring Cloud】git 仓库新的配置是如何刷新到各个微服务的原理步骤

    本文描述了在 git 仓库修改了配置之后,新的配置是如何刷新到各个微服务的步骤 前言: 1、假设现有有 3 个微服务,1 个是 配置中心,另外 2 个是普通微服务,服务名称分别如下: 配置中心:confi-server 用户服务:user-service 商品服务:product-service 1、首先配置中心必须先启动

    2024年02月15日
    浏览(6)
  • 【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

    【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

    可以使用Python的os和shutil库来完成这个任务。 比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。 把所有照片提取出来可以用以下python代码: 需要修改的地方: data_folder = \\\' \\\'中的 改为自己的需要提取的文件路径 photo_folder = \\\' \\\'中的 改为自己的

    2023年04月17日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包