从本地到Gitee:一步步学习文件上传及解决常见报错问题

news2024/12/24 21:16:39

在这里插入图片描述

🙂博主:小猫娃来啦
🙂文章核心:一步步学习文件上传及解决常见报错问题

文章目录

  • 安装git
  • 进入gitee官网,登录账号
  • 新建仓库
  • 先打开git命令行
  • 上传本地资源到仓库
  • 第一步:git init
  • 第二步:git add .
  • 第三步:git commit -m ’版本号‘
  • 第四步:git remote add origin 链接
  • 第五步:git push - u origin master 上传远程仓库

安装git

git官方下载地址

点击上面的链接进入下载页面:
在这里插入图片描述然后就是傻瓜式安装即可。




进入gitee官网,登录账号

gitee官网:点击进入

进入官网后是这个样子:
在这里插入图片描述右上角登录注册,自己需要先登录一个账号,没有账号就创建一个

然后,登陆成功,页面是这样的
在这里插入图片描述请注意,点击右边的加号,有个下拉菜单
在这里插入图片描述
然后点击新建仓库,进入下一个页面:
在这里插入图片描述




新建仓库

在点击新建仓库后,我们取一个新的仓库名字。如果你取的名字之前取过,那么就会出现仓库命名冲突,然后出现以下情况。这个时候我们需要换一个名字,并且设置一个路径(这个路径是将来你的资源链接后面的路径,建议取一个和上传的文件相关的名字,且不能是中文)

在这里插入图片描述我们重新命名:
在这里插入图片描述如果你需要设置仓库介绍,就设置一下。如果不需要设置,就直接点创建按钮进入下一页面:
在这里插入图片描述




先打开git命令行

选择一个文件,进入文件根目录,鼠标右击,点击Open Git Bash here,进入git命令行:
在这里插入图片描述




上传本地资源到仓库

在git命令行内执行下面5步操作:
在这里插入图片描述

第一步:git init

在这里插入图片描述
可能你会很顺利,也可能遇到这样一个情况,就是报错Reinitialized existing Git repository
那么为什么会报这个错误呢?

那是因为在当前目录中已经存在一个Git仓库了,而你又尝试重新初始化该仓库。

解决方法:

1.检查当前目录下是否已存在.git目录,该目录是Git的版本控制系统的核心目录。如果存在.git目录,则说明该目录已经被初始化为Git仓库了。您可以输入 ls -ah命令来检查是否存在.git目录或者其他隐藏文件。

2.如果存在.git目录,您可以直接使用该目录中的Git仓库,并在其中添加、提交修改等操作。不需要再次初始化仓库。

3.如果要将当前目录中的文件夹作为新的Git仓库,请删除原有.git目录,然后重新执行git init命令,进行初始化操作即可。

如果需要删除当前目录下的.git目录,可以执行以下步骤:

1.使用cd命令进入当前目录,如果您已经在当前目录则无需执行此步骤。

2.输入rm -rf .git命令,其中-rf选项用于强制删除该目录以及其子目录和文件。请注意,这个操作是不可逆的,因此在执行前建议备份重要数据。

3.执行完上述命令后,原来的.git目录将被删除,您可以重新执行git init命令重新初始化Git仓库。



第二步:git add .

这个git add 后面的小数点,代表的是当前目录所有文件的意思
这句命令是说,上传当前目录所有文件

可能你依然会很顺利,但也有可能你会遇到以下报错:detected dubious ownership in repository at
在这里插入图片描述
出现"dubious ownership"的错误提示,通常是由于权限问题引起的。这个错误提示表示Git在仓库中检测到可疑的拥有权。

这个问题可能有以下原因:

1.文件系统权限:您可能没有足够的权限来访问或修改Git仓库下的文件或目录。请确保您对该文件或目录具有适当的读写权限。

2.文件拥有者变更:如果Git仓库在不同的计算机上共享使用,而且在不同计算机上的用户名或用户ID不一致,就会导致文件所有者信息发生变化。这可能导致Git对文件拥有权产生疑虑。

针对这个问题,可以尝试以下解决方法:

  1. 检查文件和目录的权限设置:确保您对Git仓库下的文件和目录有足够的权限。您可以使用ls -l命令查看文件和目录的权限设置,并使用chmod命令来修改权限。

    例如,如果您需要更改文件的所有者为当前用户,可以使用命令chown -R username:username filename将所有者更改为当前用户。

  2. 使用Git配置修改拥有者:您可以在Git配置中添加core.sharedRepository选项,以更改Git对文件拥有权的检查方式。可以尝试在Git仓库所在目录执行以下命令:

   git config core.sharedRepository true

这将使Git在检查文件拥有权时更加宽松。请注意,这个选项可能会降低对文件的安全性检查。

如果上述解决方法无效,建议进一步检查所使用的操作系统、文件系统和用户权限设置,以解决拥有权问题。

通常我们会设置文件夹的权限,以下是视频教程:
在这里插入图片描述
将权限一定要给到位,就算是鬼,也能给你推磨。



第三步:git commit -m ’版本号‘

这个命令是说你现在上传的这个资源,是哪个版本。你可以选择设置为1.0版本,如果需要更新,后续则可以持续设置1.1版本,1.2版本等等。
如果是一次性资源,以后不打算更新的,你可以选择一个固定版本号,我一般会设置9.9版本

git commit -m '版本号'命令用于将暂存区中的修改提交到本地仓库,并创建一个新的提交(commit)。而-m选项后面的 '版本号'是提交时的注释信息,用于描述这个提交的内容或目的。

这个注释信息是非常重要的,它能够帮助开发者或团队成员了解每个提交的目的和所做的更改。在多人协作开发或长期项目维护过程中,良好的提交注释可以提供清晰的历史记录,并方便查找特定更改或追溯问题。

虽然-m选项后面的注释信息不是必须的,但强烈建议在每次提交时都提供有意义的注释。这样可以提高代码可读性、项目维护性和团队合作效率。

如果说你不使用-m选项提供注释信息,则会启动文本编辑器来输入注释。默认情况下,Git使用设置的默认编辑器,例如Vi或Nano。在编辑器中,你可以提供更详细的注释信息,包括更改的原因、功能的补充说明等。完成注释后保存并关闭编辑器,即可提交更改。



第四步:git remote add origin 链接

这一步直接去gitee复制即可,就是下图中的红色部分
在这里插入图片描述⭐⭐⭐注意:
复制好的命令,在git命令行中,不可以用ctrl+v来粘贴。必须在git命令行中鼠标右键选择paste来粘贴!!!
如以下视频:
在这里插入图片描述



第五步:git push - u origin master 上传远程仓库

git push -u origin master命令用于将本地的代码变更上传到名为origin的远程仓库中的master分支。这个命令的作用是将您在本地做出的代码更改同步到远程仓库,以便其他开发者可以获取最新的代码。

具体来说,这个命令会将本地仓库中的master分支的提交推送到远程仓库中的master分支。使用-u选项将本地分支与远程分支相关联,这样在以后的推送中,您只需简单地执行git push即可。

这段命令并不是必须的,它只是用于配置默认的上游分支,并关联本地分支和远程分支的关系。一旦完成了这个设置,以后再执行git push命令时,Git会自动将本地分支的更改推送到关联的远程分支。

如果您在使用Git时,已经设置了正确的远程仓库地址并克隆了该仓库,那么执行git push命令就足够将资源成功上传到Gitee(或其他远程仓库)上了。命令中的-u origin master部分只是帮助您建立起本地分支和远程分支的追踪关系,以便以后更方便地进行推送操作。

在这里插入图片描述


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

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

相关文章

正版软件|Splashtop Personal 个人版桌面和移动远程控制软件

Splashtop Personal 个人版 - 从平板电脑、智能手机或另一台计算机轻松远程访问 Mac 或 Windows PC 最多可达 5 台设备。在本地网络上免费使用 Splashtop Personal *即可从舒适的沙发或卧室访问家用计算机。 通过订阅 Anywhere Access Pack,可以从 Internet 上的任何…

JLink和ST-Link接口引脚介绍

STM32F1系列,STM8S系列,PY32F003系列都用过好久了,但是对JLink和ST-Link下载器认识,还是很肤浅的。有时候,需要自己接线,却不知道引脚定义,特整理如下: 1、ST-Link ST-Link适合对象…

按钮控件之4---QToolButton 工具按钮控件

一、设置和基本显示 QWidget w; QToolButton *pb1new QToolButton(&w); 设置文字 setText() 设置图标 setIcon() 改变图标大小 setIconSize() 设置提示文本 setToolTip() pb1.setToolTip("hello"); 二、属性 1. arrowType: Qt::ArrowType 设置…

如何让数据成为企业的生产力?

为什么有的企业投入大量的人力、物力、财力做数字化转型建设最终做了个寂寞!企业领导没看到数字化的任何价值! 如果要问企业数字化转型建设最核心的价值体现是什么,大部分人都会说是:数据! 然而,不同的人…

Nginx 配置中root和alias的区别分析

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如: location /i/ { root /data/w3; } 请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源 是 /data/w3/i/top.gif文…

使用Vue + axios实现图片上传,轻松又简单

目录 一、Vue框架介绍 二、Axios 介绍 三、实现图片上传 四、Java接收前端图片 一、Vue框架介绍 Vue是一款流行的用于构建用户界面的开源JavaScript框架。它被设计用于简化Web应用程序的开发,特别是单页面应用程序。 Vue具有轻量级、灵活和易学的特点&#xf…

Centos7安装黑客矩阵特效软件cmatrix

一:Cmatrix 是一款 Linux 环境下的炫酷屏保软件 其效果类似于黑客帝国电影中的代码雨 同时该软件也是一个开源软件,开源项目地址:GitHub - abishekvashok/cmatrix: Terminal based "The Matrix" like implementation 二&#xff…

requests模块

1、简介 Requests是⼀个优雅⽽简单的Python HTTP库,专为⼈类⽽构建。 Requests是有史以来下载次数最多的Python软件包之⼀,每天下载量超过400,000次。 之前的urllib做为Python的标准库,因为历史原因,使⽤的⽅式可以说是⾮常的麻烦…

单臂路由实验:通过Trunk和子接口实现VLAN互通

文章目录 一、实验背景与目的二、实验拓扑三、实验需求四、实验解法1. PC 配置 IP 地址2. PC3 属于 Vlan10,PC4 属于 Vlan20,配置单臂路由实现 Vlan10 和 Vlan20 三层互通3. 测试在 PC3 上 Ping PC4 ,可以 Ping 通 PC4 摘要: 本文…

附录1-爬虫的一些技巧

目录 1 寻找url与显示内容的关系 2 修改请求头 3 局部刷新 4 阅读返回信息 5 多尝试页面其他的使用方式 6 尝试不同类型参数 7 表单类型的post多用data发,接口类型的post多用json发 8 消除degger 9 你在浏览器上看到的html与你下载下来的html不一…

【LeetCode每日一题合集】2023.8.21-2023.8.27(统计点对的数目)

文章目录 2337. 移动片段得到字符串⭐解法——脑筋急转弯 849. 到最近的人的最大距离1782. 统计点对的数目🚹🚹🚹🚹🚹解法——从双指针到终极优化单独处理每个询问终极优化TODO 技巧总结用一个int存储两个不超过 65535…

最全数据脱敏标准汇编,有必要了解一下!(附下载)

《网络安全法》第四十二条:网络运营者不得泄露、篡改、毁损其收集的个人信息;未经被收集者同意,不得向他人提供个人信息。但是,经过处理无法识别特定个人且不能复原的除外。 《数据安全法》第二十七条:开展数据处理活动…

W5100S_EVB_PICO 做MQTT测试(十二)

前言 上一章我们用W5100S_EVB_PICO 开发板做Ping测试,那么本章我们进行W5100S_EVB_PICO MQTT的测试。 什么是mqtt? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订…

Linux xargs命令继续学习

之前学习过Linux xargs,对此非常的不熟悉,下面继续学习一下; xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据; xargs也可以给命令传递参数;…

【Linux】地址空间概念

目录 前言: 地址空间回顾 验证:一个变量是否会有两个值? 一. 什么是地址空间 虚拟地址与物理地址之间的关系 二. 地址空间是如何设计的 1. 回答一个变量两个值 2.扩展 继续深入理解 三. 为什么要有地址空间 原因: 1. 使…

触摸屏与多台 PLC之间无线Ethernet通信

在实际系统中,同一个车间里分布多台PLC,由触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方案以威纶通触摸屏和…

解决解析maven依赖加载卡住问题

首先找到用户设置文件的位置&#xff1a; 根据位置查找文件&#xff0c;没有则创建。 修改maven的默认镜像为阿里云镜像。 <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/pub…

直播进入新风口:XR虚拟直播市场火爆,未来发展势不可挡

&#xfeff; 近年来&#xff0c;直播行业随着技术的不断发展&#xff0c;呈现出了蓬勃的发展态势。在这个竞争日益激烈的直播行业中&#xff0c;XR虚拟直播成为了最新的风口。XR虚拟直播是一种新型的直播形式&#xff0c;通过虚拟现实技术&#xff0c;让用户置身于直播现场&a…

使用生成式 AI 增强亚马逊云科技智能文档处理

数据分类、提取和分析对于处理大量文档的组织来说可能具有挑战性。传统的文档处理解决方案是手动的、昂贵的、容易出错的,并且难以扩展。利用 Amazon Textract 等 AI 服务,亚马逊云科技智能文档处理(IDP)允许您利用业界领先的机器学习(ML)技术来快速准确地处理任何扫描文档或图…

MySQL 枚举类型如何定义比较好 tinyint?enum?varchar?

enum介绍 先来介绍一下enum类型吧。 ENUM 是一个字符串对象&#xff0c;其值通常选自一个允许值列表中&#xff0c;该列表在表创建时的列规格说明中被明确地列举。&#xff08;建表的时候写到建表语句里&#xff09; 虽然表面是字符串值&#xff0c;但其内部是数字索引&…