当前位置: 首页 > news >正文

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

在这里插入图片描述

文章目录

      • 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.mrgr.cn/news/33309.html

相关文章:

  • 一次使用threading.Thread来实现Pytorch多个模型并发运行的失败案例
  • 罗德岛战记游戏源码(客户端+服务端+数据库+全套源码)游戏大小9.41G
  • 探秘 Web Bluetooth API:连接蓝牙设备的新利器
  • openEuler系统安装内网穿透工具实现其他设备公网环境远程ssh连接
  • GS-SLAM论文阅读笔记--TAMBRIDGE
  • Redis数据结构之list列表
  • 一款前后端分离CRM客户关系管理系统,支持客户,商机,线索,合同,发票,审核,商品等功能(附源码)
  • 基于redis的HyperLogLog数据结构实现的布隆过滤器在信息流中历史数据的应用
  • html 几行的空间分成3个区域
  • 【机器学习】--- 决策树与随机森林
  • Cisco 基础网络汇总
  • django+vue
  • MySQL高阶1917-Leetcodify好友推荐
  • [图解]静态关系和动态关系
  • 使用GPU 加速 Polars:高效解决大规模数据问题
  • js之遍历方法
  • 【多模态大模型】Qwen2-VL基本原理和推理部署实战
  • 为什么 AVIF 将成为下一代图片格式之王
  • 基于Python的自然语言处理系列(16):TorchText + CNN + Teacher Forcing
  • 照片EXIF数据统计与可视化