将修改后的代码从一个克隆的仓库推送到新的 GitHub 仓库(以ORBSLAM2_with_pointcloud_map仓库为例)

将修改后的代码从一个克隆的仓库推送到新的 GitHub 仓库

本文介绍了如何从一个已经克隆下来的 GitHub 仓库中,将修改后的代码推送到一个新创建的 GitHub 仓库。

前提条件

  • 已经克隆了一个现有的 GitHub 仓库到本地。示例仓库为:https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git
  • 已经在 GitHub 上创建了一个新的空仓库。示例仓库为:git@github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git

步骤

1. 克隆现有的 GitHub 仓库

如果你还没有克隆现有的仓库,可以通过以下命令进行克隆:

git clone https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git

2. 进入项目目录

打开终端并切换到克隆下来的项目目录:

cd ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified

3. 查看当前远程仓库

通过以下命令查看当前配置的远程仓库:

git remote -v

这将显示原始的仓库 URL。

cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git remote -v
origin  https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git (fetch)
origin  https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git (push)

4. 移除原有的远程仓库

移除与原始 GitHub 仓库的关联:

git remote remove origin

5. 添加新的远程仓库

添加新创建的 GitHub 仓库为远程仓库:

git remote add origin git@github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git

6. 添加和提交更改(可选)

如果对代码进行了更改,使用以下命令添加和提交这些更改:

git add .
git commit -m "你的提交信息"

7. 推送到新的远程仓库

最后,使用以下命令将代码推送到新创建的 GitHub 仓库:

git push -u origin main

结论

现在,你应该已经成功地将修改后的代码从一个克隆的仓库推送到了新的 GitHub 仓库。以后,你可以通过简单的 git addgit commitgit push 命令来更新你的代码。

我的运行命令:

cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git remote -v
origin  https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git (fetch)
origin  https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map.git (push)
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git remote remove origin
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git remote add origin git@github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git add .
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git commit -m "修改CMakeLists.txt文件的C++11为c++14"
[master 7065bcd] 修改CMakeLists.txt文件的C++11为c++141 file changed, 33 insertions(+), 10 deletions(-)
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git push -u origin main
error: 源引用规格 main 没有匹配
error: 无法推送一些引用到 'git@github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git'
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git branch
* master
cgm@cgm:~/ORBSLAM2_with_pointcloud_map/ORB_SLAM2_modified$ git push -u origin master
枚举对象中: 632, 完成.
对象计数中: 100% (632/632), 完成.
使用 16 个线程进行压缩
压缩对象中: 100% (384/384), 完成.
写入对象中: 100% (632/632), 7.99 MiB | 1.60 MiB/s, 完成.
总共 632 (差异 218),复用 624 (差异 214)
remote: Resolving deltas: 100% (218/218), done.
To github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git* [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'

解决 Git 推送错误 "源引用规格 main 没有匹配"

当我们尝试从一个已经克隆下来的仓库推送代码到新的 GitHub 仓库时,有时会遇到 源引用规格 main 没有匹配 这样的错误。本文将针对该问题提供解决方案。

问题描述

在尝试使用以下命令推送代码时:

git push -u origin main

遇到如下错误:

error: 源引用规格 main 没有匹配
error: 无法推送一些引用到 'git@github.com:cgm-free/ORBSLAM2_with_pointcloudmap.git'

原因分析

该错误的主要原因是本地分支名和远程分支名没有对应。

解决方案

方案一:使用相同的分支名进行推送

  1. 检查本地分支名

    通过运行以下命令查看所有本地分支:

    git branch
    

    如果你在使用 master 分支(通常命令输出会显示 * master),那么你需要确保推送到具有相同名称的远程分支。

  2. 推送到远程分支

    使用以下命令推送到 master 远程分支:

    git push -u origin master
    

方案二:重命名本地分支

  1. 重命名本地分支

    使用以下命令将本地的 master 分支重命名为 main

    git branch -m master main
    
  2. 推送到新的远程分支

    使用以下命令推送到名为 main 的新远程分支:

    git push -u origin main
    

总结

通过以上两种方案,你应该能成功解决 源引用规格 main 没有匹配 这一问题。这样,你就能成功地将代码推送到新的 GitHub 仓库。

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

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

相关文章

片上网络(1)概述

前言 NoC:On-Chip Networks,片上网络。 由于多核乃至众核时代的到来,用于连接它们的可扩展、低延迟、大带宽的通信结构变得至关重要。 在核心较少时,总线Bus和矩阵/交叉开关Crossbar是主要的互联结构。总线可以提供较低的传输延迟…

JS中BigInt的使用

JS中BigInt的使用 BigInt是一种内置对象,它提供了一种方法来表示大于2^53 - 1的整数,通俗来讲就是提供了一种可以表示任意大整数的方法,当我们使用Number来表示一个超过了2 ^53 - 1的整数的时候,会出错。所以此时我们需要使用Big…

【Linux】网络协议:(序列化和反序列化)json 的安装和简单使用

文章目录 1. 下载 json2. 基本使用value 类型&#xff1a;万能类型Writer 类型&#xff1a;序列化Reader 类型&#xff1a;反序列化 3. 使用举例 1. 下载 json yum makecache fast yum -y install jsoncpp-devel2. 基本使用 头文件&#xff1a; #include <jsoncpp/json/j…

LeetCode(力扣)55. 跳跃游戏Python

LeetCode20. 有效的括号 题目链接代码 题目链接 https://leetcode.cn/problems/jump-game/ 代码 class Solution:def canJump(self, nums: List[int]) -> bool:if len(nums) < 1:return Truecover 0for i in range(len(nums)):if i < cover:cover max(cover, i …

免备案海外服务器有什么好处?

介绍一&#xff1a;了解海外服务器免备案的优点 免备案海外服务器是指在国外搭建网站服务器而不是在国内备案&#xff0c;这种模式可以带来一定的便利 。首先&#xff0c;海外服务器免备案可以使网站更加稳定&#xff0c;因为国外网络环境更加稳定&#xff0c;大多数国外服务 器…

Ubuntu 22.04 安装配置 flatpak

Ubuntu 22.04 安装配置 Flatpak 安装 Flatpak sudo apt install flatpakFlatpak 仓库配置 官方仓库 https://flathub.org/repo/flathub上交大镜像 https://mirror.sjtu.edu.cn/flathub flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatp…

CPU、内存、缓存、硬盘的定义和关系

CPU、内存、缓存、硬盘 文章目录 CPU、内存、缓存、硬盘1. CPU2. 内存3. 缓存4. 硬盘5. 数据交换过程 1. CPU CPU&#xff1a;CPU是中央处理器&#xff08;Central Processing Unit&#xff09;的缩写&#xff0c;中央处理器是一块超大规模的集成电路&#xff0c;是一台计算机…

torch.from_numpy()函数(pytorch版)

torch.from_numpy(ndarray) 的作用就是将生成的数组&#xff08;array&#xff09;转换为张量Tensor。 该方法等同于torch.Tensor(ndarray)。 举例说明&#xff1a; 单纯的torch.from_numpy(ndarray)方法。 import numpy import torchdata1 numpy.array([5, 6, 9]) print…

三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析

三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析 在处理三维模型3DTile格式的轻量化压缩时&#xff0c;如何在减少数据量的同时&#xff0c;保证或提升数据质量是一大挑战。以下为一些提升数据质量的方法分析&#xff1a; 改进几何简化算法&#xff1a;在进行几何简化…

【MySQL系列】- MYSQL锁机制

【MySQL系列】- MYSQL锁机制 文章目录 【MySQL系列】- MYSQL锁机制一、表级锁表加读锁表独占锁释放锁 二、行级锁间隙锁&#xff08;Gap Locks&#xff09;临键锁&#xff08;Next-key Locks&#xff09; 三、页级锁四、共享锁&#xff08;S锁&#xff09;五、排他锁&#xff0…

webman跨域相关问题

2023年9月13日14:14:05 webman版本1.5 php版本8.0 运行环境windows 测试项目&#xff1a;https://gitee.com/open-php/zx-webman-website webman在跨域的时候&#xff0c;会有点不同因为第一个区别就是是否关闭自动路由 //关闭自动路由 Route::disableDefaultRoute();如果不…

List知识总结

ArrayList: 1 ArrayList扩容底层用到的是&#xff1b;System.arraycopy. 2 扩容的长度计算&#xff1b;int newCapacity oldCapacity (oldCapacity >> 1);&#xff0c;旧容量 旧容量右移1位&#xff0c;这相当于扩容为原 来容量的(int)3/2. 3 ArrayList<String…

02-yaml资源文件

1、创建pod的基础文件 创建pod的yaml文件详解 --- apiVersion: extensions/v1beta1 #当前格式的版本 kind: Deployment #当前创建资源的类型&#xff0c; 当前类型是Deployment metadata: #当前资源的元数据name…

Unity解决:Unity SpriteRenderer屏幕自适应的多种模式

上代码&#xff1a; using UnityEngine;[RequireComponent(typeof(Camera))] public class SpriteAdapter : MonoBehaviour {[System.Serializable]public class SpriteInfo{public SpriteRenderer Value null;public EFillModel Model EFillModel.ShowAll;}public enum EFi…

Vue知识系列(5)每天10个小知识点

目录 系列文章目录Vue知识系列&#xff08;1&#xff09;每天10个小知识点Vue知识系列&#xff08;2&#xff09;每天10个小知识点Vue知识系列&#xff08;3&#xff09;每天10个小知识点Vue知识系列&#xff08;4&#xff09;每天10个小知识点 知识点41.vue常用基本指令有哪些…

行业报告 | 智慧三角:长三角掀起AI产业热潮

原创 | 文 BFT机器人 产业集群是指在特定地理区域内&#xff0c;一群相关产业相互依存、相互关联、相互支持&#xff0c;形成密集的产业网络和价值链条的现象&#xff0c;这些相关产业可能涵盖整个产业链的不同环节&#xff0c;从原材料供应到产品研发、生产、销售和服务等多个…

使用C#开发163邮件发送功能

创建SMTP服务器&#xff08;发送邮件需要SMTP服务器代发&#xff09; 这里介绍创建网易SMTP&#xff08;SMTP是邮件通讯格式&#xff09;服务器&#xff1a; 1.先注册一个163网易邮箱 2.注册成功后登陆该邮箱 3.在该邮箱中找到设置>POP3/SMTP/IMAP点击进入&#xff0c;如下…

thinkphp:判断数据是否存在,再作为数据库的判断条件(给数据库查询增加额外的查询条件)

方法一&#xff1a;用thinkphp的语法去写 public function select_endProduceinfo(){$like_info input(post.like_info, );$page input(post.page, 1);$pageSize input(post.pageSize, 10);$start ($page - 1) * $pageSize;$username input(post.username,);$search_line…

怎样用图片去搜索商品呢?

taobao.item_search_img 为了进行电商平台 的API开发&#xff0c;首先我们需要做下面几件事情。 1&#xff09;开发者注册一个账号 2&#xff09;然后为每个taobao应用注册一个应用程序键&#xff08;App Key) 。 3&#xff09;下载taobaoAPI的SDK并掌握基本的API基础知识和…

Docker基础入门

文章目录 前言一、什么是DockerDocker 安装Docker 镜像Docker 容器Docker 安装nginx 前言 在Linux上安装软件有三种方式&#xff1a; 在redhat系列下的发行版通过rpm包安装或者是在debian系列下的发行版通过deb包安装&#xff1b;通过工具安装&#xff0c;在redhat系列下的发…