git仓库服务器端损坏如何用本地code重新部署

news2024/11/14 20:18:13

在这里插入图片描述

文章目录

      • 1. **在新服务器上创建一个新的 Git 仓库**
      • 2. **将本地仓库推送到新服务器**
        • 2.1. 添加新服务器为远程仓库
        • 2.2. 推送代码和历史记录
        • 2.3. 推送 tags(如果有 tags)
      • 3. **在新服务器上拉取代码并部署**
      • 4. **确保修改记录和历史完整**
      • 5. **可选:移除或替换远程仓库**

要将本地的最新代码部署到新服务器上,并保留之前的修改记录,可以按照以下步骤操作:

1. 在新服务器上创建一个新的 Git 仓库

在新服务器上,你需要创建一个新的 Git 仓库。

# 进入你希望创建仓库的目录
cd /path/to/your/project

# 初始化一个新的 Git 仓库
git init --bare

这将创建一个裸仓库(bare repository),适合用作远程仓库。

2. 将本地仓库推送到新服务器

现在需要将本地的代码和所有的历史记录推送到新服务器的仓库中。

2.1. 添加新服务器为远程仓库

假设新服务器的 IP 地址是 192.168.1.100,并且你在新服务器上为仓库配置了路径 /path/to/your/repo.git,使用如下命令:

# 在本地代码仓库中运行,添加新服务器为远程仓库
git remote add new-server ssh://user@192.168.1.100:/path/to/your/repo.git
2.2. 推送代码和历史记录
# 推送本地所有分支和历史记录到新服务器
git push new-server --all

这个命令会推送你本地的所有分支到新服务器上的仓库。

2.3. 推送 tags(如果有 tags)

如果你有 tags(版本标签),可以推送它们:

git push new-server --tags

3. 在新服务器上拉取代码并部署

在新服务器上,将代码克隆到你实际需要部署的地方:

# 进入部署目录
cd /path/to/deploy

# 克隆刚才推送的仓库
git clone /path/to/your/repo.git .

此时,代码已经拉取到新服务器上,你可以进行正常的部署操作了。

4. 确保修改记录和历史完整

在新服务器上的代码仓库中,运行以下命令查看提交历史,确保之前的修改记录完整:

git log

这样,你就将本地的最新代码重新部署到了新服务器上,并且保留了之前的所有修改记录。

5. 可选:移除或替换远程仓库

如果不再需要旧服务器的远程链接,可以删除或重命名远程仓库。

# 删除旧的远程仓库
git remote remove origin

# 或者重命名旧的远程仓库
git remote rename origin old-origin

# 如果需要,将新服务器设置为默认的远程仓库
git remote rename new-server origin

这会将新服务器设为默认的远程仓库,方便你以后继续推送和拉取代码。


结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2156794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flink Task 日志文件隔离

Flink Task 日志文件隔离 任务在启动时会先通过 MdcUtils 启动一个 slf4j 的 MDC 环境,然后将 jobId 添加到 slf4j 的 MDC 容器中,随后任务输出的日志都将附带 joid。 MDC 介绍如下: MDC ( Mapped Diagnostic Contexts ),它是一个…

Linux 线程互斥

文章目录 3. Linux 线程互斥3.1 相关概念3.2 互斥量mutex3.3 互斥量的接口3.4 改进3.2中的代码3.5 互斥量(锁)的原理3.6 封装一下原生锁的接口,RAII风格的锁3.7 可重入 和 线程安全 3. Linux 线程互斥 3.1 相关概念 临界资源:多…

web自动化学习笔记

目录 一、web自动化测试环境搭建二、web自动化测试第一个脚本三、selenium 8种定位方式3.1、通过id定位3.2、通过name定位3.3、通过tag_name(标签名)定位3.4、通过class值进行定位3.5、通过链接文本定位3.6、通过部分链接文本定位3.7、通过xpath定位3.8、…

MySQL:SQL语句执行过程

本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么&#xf…

Spring_AMQP

文章目录 一、SpringAMQP二、SpringAMQP应用2.1、消息发送2.2、消息接收 一、SpringAMQP SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址。 SpringAMQP提供了三个功能&am…

python27 安装pywinauto-0.6.8

文章目录 环境所需依赖依赖查找所需依赖链接1. comtypes2. six3. pyWin324. (optional) Pillow (to make screenshoots)5. pywinauto 安装结果 环境 windows 11 Python 2.7 setuptools 18.0.1 pip 18.1 所需依赖 依赖查找 按照官方文档(https://pywinauto.readt…

MMROTATE 1.X特征图可视化(绘制Heat Map)

本文参考MMYOLO官方的特征图可视化教程,对MMROTATE相关算法进行特征图可视化 1. 新建featmap_vis_demo.py文件 在mmrotate项目文件夹下新建 featmap_vis_demo.py : # Copyright (c) OpenMMLab. All rights reserved. import argparse import os from t…

java intellij idea开发步骤,使用指南,工程创建与背景色字体配置,快捷键

intellij idea2021 配置背景色,字体大小,主题 快捷键

STM32系统时钟

时钟为单片机提供了稳定的机器周期,从而使我们的系统能够正常的运行 时钟就像我们人的心脏,一旦有问题就整个都会崩溃 stm32有很多外设,但不是所有的外设都使用同一种时钟频率工作,比如我们的内部看门狗和RTC 只要30几k的频率就…

计算机毕业设计推荐-基于python的白酒销售数据可视化分析

精彩专栏推荐订阅:在下方主页👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、白酒销售数据…

react:React Hook函数

使用规则 只能在组件中或者其他自定义的Hook函数中调用 只能在组件的顶层调用,不能嵌套在if、for、 其他函数中 基础Hook 函数 useState useState是一个hook函数,它允许我们向组件中添加一个状态变量,从而控制影响组件的渲染结果 示例1…

[Excel VBA]如何使用VBA自动生成图表

在Excel中,图表是可视化数据的重要工具。以下是一个VBA代码示例,帮助你自动生成图表。 1. 代码说明 该代码会根据指定数据范围创建一个柱状图,并设置图表的基本属性。 2. VBA代码 Sub CreateChart()Dim ws As WorksheetDim chartObj As Ch…

百度营销转化追踪(网页JS布码)

引言:使用百度营销api配置网站上各个模块组件的转化追踪,统计网站上的各组件模块点击等信息。 一、选择接入方式(本文选择的是网页JS布码) 参考文档:百度营销-商业开发者中心百度开发者中心是一个面向开发者的知识分享…

Java启动Tomcat: Can‘t load IA 32-bit .dll on a AMD 64-bit platform报错问题解决

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

Java-数据结构-排序-(二) (๑¯∀¯๑)

文本目录: ❄️一、交换排序: ➷ 1、 冒泡排序: ▶ 代码: ➷ 2、 快速排序: ☞ 基本思想: ☞ 方法一:Hoare法 ▶ 代码: ☞ 方法二:挖坑法 ▶ 代码: ☞ 方法三…

GNU编译器(GCC):编译的4个过程及.elf、.list、.map文件功能说明

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分: (1)编译器 (2)汇编器 (3)链接器 (4)lib库 在GNU工具链中&…

Linux-文件的压缩、解压

Linux系统常见有两种压缩格式,后缀分别是: .tar 称之为tarball,简单的将文件组装到一个.tar的文件内,并没有太多的文件体积减少,仅仅是简单的封装.gz gzip格式压缩文件,可以极大的减少压缩后的体积 针对这…

Lua中..和...的使用区别

一. .. 的用法 二. ... 的用法 在 Lua 中,... 是一个特殊符号,它用于表示不定数量的参数。当你在函数定义或调用中使用 ... 时,它可以匹配任意数量的参数,并将它们作为列表传递。在您的代码示例中&am…

基于SSD的RAG技术方案,推动LLM规模扩展

随着大型语言模型(LLM)的不断发展,它们在虚拟助手、聊天机器人和对话系统等应用中发挥着重要作用。然而,LLM面临的挑战之一是它们可能会生成虚假或误导性的信息,即所谓的“幻觉”。为了解决这一问题,检索增…

Java数据库连接——JDBC

目录 1、JDBC简介 2、JDBC应用 2.1 建立数据库连接 2.1.1 DriverManager静态方法获取连接 2.1.2 DataSource对象获取 2.2 获取SQL执行对象 2.2.1 SQL注入 2.2.2 Statement(执行静态SQL) 2.2.3 PreparedStatement(预处理的SQL执行对象) 2.3 执行SQL并返回结果 2.4 关…