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

详细介绍:Git如何无痕上传当前项目最新状态从当前远程到另一个远程

背景

个人做的一个项目,之前同步的是公司的Gitlab,现在要同步到自己的Gitlab。

问题

直接修改远程push,貌似会push当前分支的所有记录,而我的诉求是push当前分支最新状态的计划即可,不需要携带历史git提交记录,保证干净的上传。

解决方法

  1. 先将任务去掉版本控制,如下图
    在这里插入图片描述
  2. 删除掉git管理文件,即.git,如下图
    在这里插入图片描述
  3. 然后重新构建git本地仓库,即当前项目根目录执行git init,初始化运行执行后就在当前项目根目录下又会生成.git,即git管理文件
  4. 然后执行 git checkout -b new_branch,此行命令意思如下:

它的意思是:基于当前所在的提交(或分支),新建一个名为 new_branch 的分支,并立即切换到该新分支上。
等价于两步操作:
git branch new_branch # 创建分支
git checkout new_branch # 切换到该分支
补充说明:
记录不与新分支冲突)。就是如果当前工作区有未提交的修改,切换时会把这些修改一并带到新分支(前提
从 Git 2.23 起,推荐用更直观的命令:git switch -c new_branch,作用相同。

  1. 然后执行git add . 此行命令意思如下:

把当前目录下(含子目录)所有已跟踪和新出现的文件的改动都加入到暂存区(staging area),为下一次提交做准备

  1. 紧接着执行commit,在commit里就会看到当前的提交是方案当前的最新状态。
  2. 然后执行push,即推送当前分支和当前分支中的内容到远程。
  3. 完成项目干净的上传到新远程的仓库中。
http://www.zskr.cn/news/8222.html

相关文章:

  • 【qt】全局事件总线
  • 深入解析:React Device Detect 完全指南:构建响应式跨设备应用的最佳实践
  • ctfshow web89
  • ctfshow web90
  • web360
  • hbase的安装应用
  • ctfshow web357
  • 深入解析:Java全栈开发面试实录:从基础到微服务的实战解析
  • 谁会不爱低温静音 性能还更强的!酷睿Ultra 5 230F vs 锐龙5 9600X生产力、功耗、温度全方位对比
  • WPF viewmodel retrieve matched view /window
  • ctfshow web353
  • fxztgxj5.dll fxzrs4qj.dll fxztgxa5.dll fxzrs3qj.dll fxzpmc1.dll fxzrs2qj.dll fxzmpxa5.dll - 实践
  • 测试新手必学:10个让Bug无处遁形的黑盒测试技巧
  • 数据分类分级如何高效低成本落地?|高效智能的数据分类分级产品推荐(2025)
  • 文化课暂时计划
  • private void Form1_Load和 private void Form1_Activated 方法区别
  • BGP反射路由器
  • 完整教程:苹果WWDC25开发秘技揭秘:SwiftData3如何重新定义数据持久化
  • H5 页面与 Web 页面的制作方法 - 实践
  • Spring Cloud Gateway吞吐量优化
  • 完整教程:WinForms 项目里生成时选择“首选目标平台 32 位导致有些电脑在获取office word对象时获取不到
  • nginx学习笔记一:基础概念
  • AUTOSAR进阶图解==>AUTOSAR_SWS_PDURouter - 实践
  • getDefaultMidwayLoggerConfig报错;解决方法。
  • Python实现Elman RNN与混合RNN神经网络对航空客运量、啤酒产量、电力产量时间序列数据预测可视化对比
  • 解题报告-老逗找基友 (friends)
  • Python_occ 学习记录 | 细观建模(1) - 教程
  • 【小白也能懂】PyTorch 里的 0.5 到底是干啥的?——一次把 Normalize 讲透! - 教程
  • 051-Web攻防-文件安全目录安全测试源码等
  • error: xxxxx does not have a commit checked out