在github源项目中下载的工程代码,如何上传到自己的项目中?

本文记录了作者在尝试将本地Git仓库推送到个人GitHub时遇到的问题及解决方案。在更新了源代码后,直接从官方gitclone导致推送时出现错误。解决方法是修改本地.git/config文件中的url为个人仓库地址,使用gitadd., commit, push等命令进行提交。此外,还介绍了Git提交的基本流程,包括如何将修改添加到暂存区和提交到版本库。
摘要由CSDN通过智能技术生成

转载说明: 内容来自StackOverflow: Message ‘src refspec master does not match any’ when pushing commits in Git
笔者在实际开发过程中遇到的一些问题并找到解决方案,将此记录成博客,以供后面复盘。

前言

笔者最近遇到一个问题,由于软件代码迭代升级,github源项目中的代码更新到了最新版本。按常理来说,我应该将自己的项目也跟着更新(反向pr),但是我当时可能是没有考虑那么多,直接从官网git clone了源代码工程。
现在在本地修改后,想要将工程传到自己的项目里面,再提交pr。这时遇到了一些问题,故作此记录,以供后面系统学习相关理论进行分析。

操作步骤(默认此时就在github工程根目录下,且修改了代码bug准备上传工程了)

  1. 修改.git文件夹下的config文件:
vim .git/config
  1. 将url改成自己的github仓库地址
    比如我将https://github.com/intel/ros_openvino_toolkit.git
    修改成了https://github.com/Corsair-cxs/ros_openvino_toolkit
    修改完成后,检查一下效果: git remote -v
  2. git add .
  3. git push -u origin 你的分支名 注意这里的-u参数!
  4. git commit -m "你的注释"
  5. git push origin 你的分支名

参考链接

StackOverflow: Message ‘src refspec master does not match any’ when pushing commits in Git


参考资料 : github 提交的产生

新的提交未必一定得包含工作区中所发生的所有修改。事实上在这一方面,Git赋予了用户完全的控制权。 甚至,我们可以用它来摘取合并其中的一些修改,并将其纳入下一次提交中。

提交的产生通常被分为两个步骤。首先,我们要用add命令将所有相关的修改纳入到一个缓存区(buffer)中。这个缓存区通常被叫做暂存区(staging area)或索引(index)。接着,我们才能用commit命令将暂存区中的修改传送到版本库中。

版本库中各修改信息的传递路线

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值