上传项目到github上

news2024/12/29 10:43:07

在github上先创建一个空仓库

在github上新建一个仓库,点击你的头像,然后在出来的侧边栏选择 Your repositories
在这里插入图片描述
点击New创建一个新的仓库,即repository
在这里插入图片描述
输入你的仓库名称,选择public 或者 private.
尽量不要勾选README
如果你的本地项目有readme文件的话,你在push的时候可能会有冲突,就需要–force处理

public是公开的,其他人也可以看到你的项目
private是私人的,其他人无法看到你的项目

在这里插入图片描述

从WSL上传代码

  1. 初始化本地仓库
    在WSL中,打开你的代码所在目录。
cd path/to/your/project

比如我想把我的TEXTurePaper文件夹下的所有文件都上传
在这里插入图片描述
初始化一个新的Git仓库。

git init
  1. 添加所有文件到新的Git仓库
git add .

注意:这会添加当前目录和子目录中的所有文件。如果你只想添加特定文件或文件夹,可以指定它们(如:git add 或 git add <foldername>/)。

  1. 提交您的代码
git commit -m "Initial commit"

4.添加Github仓库为远程仓库

从Github项目页面复制“Clone with HTTPS”或“Clone with SSH”链接。

git remote add origin <Copied-URL>

例如:

# 使用HTTPS
git remote add origin https://github.com/username/project.git

或如果你使用SSH这里建议使用SSH!!!


# 建议你先执行“可能遇到的错误中的  1中的选择2  ”
# 使用SSH
git remote add origin git@github.com:username/project.git

  1. 推送代码到Github
# git push -u origin master
git push -u origin main

这将推送代码到Github上名为“main”的分支。

  1. 验证和完成
    打开Github,刷新项目页面,您应该能看到已上传的代码。

这样您就成功地从WSL环境上传了代码到Github。

可能遇到的各种错误

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git commit -m "Initial commit"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <aaa@ASUS.localdomain>) not allowed

这个错误是因为Git需要知道提交是由谁进行的,所以它需要您设置全局或者针对当前仓库的用户名和邮箱地址。

这里是解决步骤:

选择1:
设置全局级别的用户名和邮箱(不建议!!!)
如果您希望在所有Git仓库中使用同一名称和邮箱,您可以运行以下命令:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

选择2:

设置仓库级别的用户名和邮箱
如果您只想针对当前的Git仓库设置用户名和邮箱,您可以在同一命令中省略–global选项:

git config user.email "you@example.com"
git config user.name "Your Name"

同样地,将其中的"you@example.com"和"Your Name"替换成您的实际邮箱地址和姓名。

提交代码
完成这些设置后,您就可以再次尝试提交代码:

git commit -m "Initial commit"

这次应该不会出现之前的错误信息了。然后,您可以继续之前的步骤,将代码推送到GitLab。

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git remote add origin https://git.gxar.com/demo/TEXTure.git
fatal: remote origin already exists.

这个错误表示在当前Git仓库中,已经存在名为 origin 的远程仓库。如果你确定要用新的URL替换现有的origin,可以先删除旧的,然后添加新的。

查看现有的远程仓库
首先,你可以查看所有关联的远程仓库以及它们的URL:

git remote -v

删除现有的origin
如果你确定要替换,可以先删除现有的origin:

git remote remove origin
# 或者使用
git remote rm origin

添加新的origin
然后,你就可以使用新的URL添加origin了:

git remote add origin https://git.gxar.com/demo/TEXTure.git

或者,直接更改origin的URL
如果你不想删除现有的origin,也可以直接更新其URL:

git remote set-url origin https://git.gxar.com/demo/TEXTure.git

这样,你就成功地更改了远程仓库的URL。之后,你可以继续推送代码到新设置的origin。

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://git.gxar.com/demo/TEXTure.git'

检查当前分支
首先,确保你在你想推送的分支上(通常是master或者main)。你可以使用下面的命令来查看所有的分支:

git branch

在这里插入图片描述

(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git remote add origin git@git.gxar.com:demo/TEXTure.git
fatal: remote origin already exists.

这个错误表明一个名为 origin 的远程仓库已经存在在您的本地Git配置中。如果您想添加一个新的远程仓库并将其命名为 origin,您有两个选项:

选项一:删除旧的远程仓库
a 首先,使用以下命令查看当前的远程仓库设置:

git remote -v

这会列出所有远程仓库以及它们的URL。

b 然后,使用以下命令删除已有的 origin:

git remote remove origin

c 最后,添加新的 origin:

git remote add origin git@git.gxar.com:demo/TEXTure.git

选项二:使用不同的名字
如果您不想删除旧的 origin,您可以选择一个不同的名字为您的新远程仓库。

git remote add new_origin git@git.gxar.com:demo/TEXTure.git

之后,您可以使用这个新的名字(new_origin)来进行 push、pull 等操作。

例如:

git push -u new_origin main

选择一个方案后,按照对应的步骤进行,应该就可以解决您的问题。


(base) aaa@ASUS:~/ML/paper/TEXTurePaper$ git commit -m "Initial commit"
On branch main
nothing to commit, working tree clean

这个消息表示在您尝试进行Git提交(commit)时,Git没有发现任何未提交(uncommitted)的改动。换句话说,您的工作目录是“干净的”,意味着您没有进行任何改变,或者您已经将所有改动添加(staged)并提交(committed)了。

这里有几种可能的情况:

没有新文件或改动:如果您刚刚初始化了一个新的Git仓库,或者没有做出任何改变,那么Git自然没有任何内容可以提交。

改动已经被提交:如果您之前已经添加并提交了所有改动,那么工作目录也会是干净的。

如何解决
如果您确实有需要提交的新文件或改动,确保首先使用git add <file>命令来添加它们。例如:

git add myfile.txt

或添加所有改动:

git add .

然后尝试再次提交:

git commit -m "Your commit message"

如果您不确定是否有任何未添加或未提交的改动,您可以使用以下命令查看:

git status

这将显示所有未添加(unstaged)或未提交(uncommitted)的改动。

如果git status显示您的工作树是干净的,但您确信应该有一些改动需要提交,那么您可能在错误的目录或分支中。确保您处于正确的工作目录并且已经切换到了包含您改动的分支。

  1. 使用SSH URL!!!
    我他妈之前一直是使用的HHTPS,我还以为是用的SSH:
git remote add origin https://git.gxar.com/demo/demo-texture.git我使用的是这个,这个应该是SSH吧

实际上,上面使用的URL https://git.gxar.com/demo/demo-texture.git 是一个HTTPS URL,而不是SSH URL。

HTTPS和SSH是两种不同的协议,用于与远程Git仓库进行通信:

HTTPS URL 通常看起来像这样: https://<hostname>/<user>/<repository>.git。
SSH URL 通常看起来像这样: git@<hostname>:<user>/<repository>.git。
如果您想使用SSH,您需要找到SSH形式的Git仓库URL。这通常可以在GitLab仓库的“Clone”或“Clone Repository”部分找到。

在找到SSH URL后,您可以使用以下命令更改远程仓库的URL:

git remote set-url origin git@git.gxar.com:demo/demo-texture.git

注意:在使用SSH之前,确保您已生成SSH密钥并添加到GitLab账户,还要确保SSH agent运行并已加载了您的SSH密钥。这些步骤对于SSH身份验证是必要的。

7.
在这里插入图片描述
错误消息error: src refspec main does not match any通常表示尝试推送到远程仓库的分支(在这里是main)在本地仓库中并不存在,或者你没有提交任何内容到这个本地分支。
然后我看了一下,原来github上初始的化的分支名叫master

下面是一些解决该问题的常见步骤:

a. 确认当前分支
首先,使用git branch查看所有本地分支和当前活动分支(会被标记为绿色和/或前面有一个*符号)。这样你可以确认main分支是否存在。
在这里插入图片描述
上面说明main分支不存在,即我的本地仓库使用的是master分支,而我尝试推送到的是main分支,所以出现了不匹配的问题。
我选择重命名本地分支
在这里插入图片描述
如果你执行了上面截图中的重命名分支,那你就不需要执行下面的bcd部分了

b. 创建并切换到main分支(如果不存在)
如果你看不到main分支,你可以创建一个新的main分支并切换到该分支:

git checkout -b main

或者,如果main分支已经存在:

git checkout main

c. 添加和提交改动
确保你已经添加了文件到暂存区,并且已经进行了提交:

git add .
git commit -m "Your commit message"

d.再次推送
现在再次尝试推送到远程仓库:

git push -u origin main

这应该解决你遇到的问题。

注意: 如果你是在一个全新的、空的仓库中进行操作,确保至少有一个文件(通常是README)已经被添加和提交,否则你可能会再次遇到这个错误。

在这里插入图片描述
这个错误表明远程仓库的main分支包含了一些你本地没有的提交。这通常是因为其他人(或者是你在另一个地方)已经推送了一些更改到这个分支。比如你在github上创建仓库的时候你勾选了readme.md文件,但是你的本地也有readme.md文件,那就会出现上述问题

由于这个仓库只有我一个人使用,我就选择的方法三
以下是解决这个问题的一些常见方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

微信小程序环境搭建

一、微信开发者工具 1. 微信公众平台注册小程序 注册类型选择‘个人’即可&#xff0c;‘企业’需要公司相关信息&#xff08;企业信用代码、法人信息等&#xff09;。 若只是学习阶段&#xff0c;忽略这步&#xff0c;使用测试号即可。 注册成功后&#xff0c;在‘开发’-…

【任务调度框架】「分析技术指南」带你一同盘点一下常用的任务调度框架的方案和原理开发指南

带你一同盘点一下常用的任务调度框架的方案和开发指南 任务调度JDK原生任务调度Java.Util — Timer&#xff08;单线程&#xff09;/ TimerTask&#xff08;任务调度&#xff09;Java.Util.Concurrent — 任务调度线程池 Spring任务调度机制Quartz任务调度机制简单的使用流程Tr…

精品SpringCloud图书馆管理系统-微服务-分布式

《[含文档PPT源码等]精品基于SpringCloud实现的图书馆管理系统的设计与实现-微服务-分布式》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 框架&#xff1a;springcloud JDK版本&…

【力扣-每日一题】337. 打家劫舍 III

class Solution { public:pair<int,int> dfs_rob(TreeNode *root){//如果为根节点if(rootnullptr)return {0,0};auto [l,l_n]dfs_rob(root->left);auto [r,r_n]dfs_rob(root->right);int ol_nr_nroot->val;//当前节点偷&#xff0c;所获得的利益,子节点不能偷in…

第二章 交换基础

目录 2.1 交换机概述 2.1.1 交换机的定义 2.1.2 交换机的接口 2.1.3 交换机的互连方式 2.1.3.1 级联 2.1.3.2 堆叠 2.1.4 交换机工作原理 2.1.4.1 转发 2.1.4.2 过滤 2.1.4.3 扩散 2.1.4.4 广播 2.1.4.5 源地址学习 2.1.5 交换机的作用 2.2 交换机作用仿真 2.2.…

Excel 通过条件格式自动添加边框

每录入一次数据就需要手动添加一次边框&#xff0c;非常麻烦&#xff0c;这不是我们想要的。 那么有没有办法&#xff0c;在我们录入数据后&#xff0c;自动帮我们加上边框呢&#xff1f; 选中要自动添加边框的列&#xff0c;然后按箭头流程操作 ↓ ↓ ↓ ↓

基于DSPACE功率平衡理论的并联有源电力滤波器模型(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

python如何操作mysql数据库

目录 python操作mysql数据库 怎么提高效率 注意事项 总结 Python 是一种流行的编程语言&#xff0c;它提供了许多库和工具来操作 MySQL 数据库。在 Python 中&#xff0c;你可以使用诸如 pymysql、mysql-connector-python、SQLAlchemy 等库来与 MySQL 数据库进行交互。这些…

微信公众号小说系统源码 漫画系统源码 可对接微信公众号 APP打包 对接个人微信

源码描述&#xff1a;修复版掌上阅读小说源码_公众号漫画源码可以打包漫画app ■产品介绍 掌上阅读小说源码支持公众号、代理分站支付功能完善强大的小说源码&#xff0c;公众号乙帅读者&#xff0c; 可以对接微信公众号、APP打包。支持对接个人微信收款。 ■产品优势 1新…

解决Permission is not allowed后基于Ubuntu23.04安装配置docker与docker-compose

参考&#xff1a;Docker官网-Install Docker Engine on Ubuntu 一、 Install using the Apt repository 1.1 Set up Docker’s Apt repository 1.1.1 Add Docker’s official GPG key # Add Dockers official GPG key: sudo apt-get updatesudo apt-get install ca-certifi…

【AI视野·今日Sound 声学论文速览 第六期】Mon, 18 Sep 2023

AI视野今日CS.Sound 声学论文速览 Mon, 18 Sep 2023 Totally 1 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Audio-Visual Active Speaker Extraction for Sparsely Overlapped Multi-talker Speech Authors Junjie Li, Ruijie Tao, Zexu Pan, Meng…

解决express服务器接收post请求报错:“req.body==> undefined“

现象如下&#xff1a; 解决办法&#xff1a;在代码中加入body-parser解析 const bodyParser require("body-parser"); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); 参考&#xff1a; How to fix "req.body undefined&q…

buuctf-[极客大挑战 2019]HardSQL

很久没做sql了。。 打开这题&#xff0c;还想拿sqlmap跑&#xff0c;但是没跑出来&#xff0c;要手注了 先用万能密码登了一下 回显&#xff0c;是有爆东西的 然后就想到先用bp fuzz字典跑一下 就看到等号被过滤了&#xff0c;要用like来过滤 然后就去搜了很多用like过滤的…

北工大汇编题——分支程序设计

题目要求 信息检素程序设计&#xff1a;在数据区&#xff0c;有9个不同的信息&#xff0c;编号 0-8&#xff0c;每个信息包括20 个字符。从键盘接收 0-8 之间的一个编号&#xff0c;然后再屏幕上显示出相应编号的信息内容&#xff0c;按“q”键退出 完整代码 DATAS SEGMENTn0…

2023 Google 开发者大会:将大型语言模型部署到你的手机

在2022年末&#xff0c;不到半年时间&#xff0c;各家大语言模型的发展如雨后春笋&#xff0c;截至2023年9月&#xff0c;全球总共有接近100个大语言模型&#xff0c;可谓是百花齐放 显而易见&#xff0c;大语言模型凭借出色的AI对话能力&#xff0c;已经逐渐深入各个行业 20…

TUME加湿器上架店铺UL998测试报告

加湿器按用途主要分为家用加湿器和工业用加湿器两种类型。超声波加湿器采用超声波高频震荡1.7MHZ频率&#xff0c;将水雾化为1-5微米的超微粒子&#xff0c;能清新空气&#xff0c;增进健康&#xff0c;营造舒适的环境。 直接蒸发型加湿器也通常被称为纯净型加湿器。纯净加湿技…

口罩识别检测开源数据集汇总

SF-MASK 数据集下载链接&#xff1a;http://suo.nz/2E6ADA 从监控录像中对有面具和无面具的人脸进行分类是最困难的任务之一&#xff0c;数据集SF-MASK来解决这些问题&#xff0c;该数据集适用于小尺寸人脸、部分隐藏的人脸、各种人脸方向和各种面具类型等。SF-MASK是通过收集…

new/delete, malloc/free 内存泄漏如何检测

区别&#xff1a; 首先new/delete是运算符&#xff0c;malloc/free是库函数。malloc/free只开辟内存不初始化&#xff1b;new/delete及开辟内存也初始化。抛出异常的方式&#xff1a;new/delete开辟失败使用抛出bad_alloc&#xff1b;malloc/free通过返回值判断。malloc和new区…

华为OD机试-仿LISP运算

题目描述 代码实现 # coding:utf-8 # 仿LISP运算 # https://www.nowcoder.com/discuss/360006188531032064?sourceSSRsearch import systry:while True:line sys.stdin.readline().replace((, ( ).replace(), )).strip().split( )if line :breakstack []op []error_flag…

HCIE-容器docker

1、安装配置操作系统&#xff0c;使用CentOS stream 8镜像 之前&#xff1a;RHEL 8.4 发布了&#xff0c;CentOS紧随其后&#xff0c;发布CentOS 8.4 之后&#xff1a;CentOS 走在前面&#xff0c;成为RHEL上游&#xff0c;再去发布RHEL 制作模板&#xff0c;模板配置要求&…