【实践】清空 GitHub 仓库中的所有内容,只保留 `README

【实践】清空 GitHub 仓库中的所有内容,只保留 `README这些步骤允许你清理仓库内容,同时保留 README 文件和版本历史,适合于想要重新开始但保留一些基本信息的场景。
一、初始化本地仓库
如果没

这些步骤允许您清理存储库的内容,同时保留自述文件和版本历史记录。这适用于您想重新开始但想保留一些基本信息的场景。

一、初始化本地仓库

如果本地仓库没有初始化就会报错。

git初始化

二、设置远程仓库

出现此问题通常是因为Git 无法识别远程存储库的来源,或者远程存储库URL 配置不正确。造成这种情况有几个可能的原因。

1. 远程仓库 URL 没有设置或设置错误

您可以使用以下命令查看远程仓库设置:

git 远程-v

这将列出所有远程存储库的URL。如果未列出您的来源或URL 不正确,您需要添加或更改它。

添加远程仓库

如果源站不存在,则需要使用git remote add 命令添加远程存储库。

git 远程添加源https://github.com/username/warehousename.git

将username 和repositoryname 替换为您的GitHub 用户名和存储库名称。

修改远程仓库

如果原始URL 不正确,您可以使用git Remote set-url 进行更改。

git Remote set-url origin https://github.com/username/warehousename.git

另外,不要忘记替换您的用户名和存储库名称。

2. 访问权限问题

如果远程存储库的URL 正确,但您收到“无法从远程存储库读取”错误,则您的权限可能设置不正确。

确保您的GitHub 用户名和密码正确。如果您启用了双因素身份验证(2FA),则可能需要使用个人访问令牌(PAT) 作为密码。确保您使用的是HTTPS 或SSH URL 并且正确。 SSH URL 要求您在GitHub 中配置SSH 密钥。

3. 仓库不存在

如果URL 正确并且您具有适当的权限,请验证GitHub 上的存储库是否确实存在。如果删除或重命名存储库,您必须更新远程存储库URL 以反映这些更改。

检查和解决步骤

验证远程仓库URL:使用git Remote -v 验证原始URL是否正确。添加或更改远程存储库:根据需要添加或更改源。检查您的权限:确保您有权访问您的存储库,特别是如果它是私有的。验证存储库是否存在:在GitHub 上验证存储库是否确实存在。

完成这些步骤后,尝试再次推送您的更改。

三、克隆仓库到本地(如果尚未克隆)

首先,确保您有存储库的本地副本。如果没有,您将需要首先克隆存储库。

git克隆https://github.com/username/warehousename.git

光盘仓库名称

四、删除除了 README.md 外的所有文件

在存储库根目录中,删除除README.md 之外的所有文件和目录。这可以通过以下命令来完成:

# 在仓库根目录下运行

# Note : 这将删除除README.md 之外的所有文件和目录。确保您已备份所需的内容。

查找. -not -name \’README.md\’ -not -name \’.git\’ -not -name \’.\’ -delete

如果您的README.md 文件位于存储库的子目录中,您可能需要调整上述命令或手动删除其他文件和目录。

如果您尝试使用find 命令删除除README.md 和.git 之外的所有文件和目录,您可能会收到“目录不为空”错误。这是因为find 命令在尝试删除非空目录时出现问题。要解决此问题,您可以采取分步方法,首先删除该目录中的所有文件(保留README.md),然后删除空目录。

这里我们展示了一种改进的方法,首先删除所有非目录文件(README.md 除外),然后删除空目录。

1. 删除所有非目录文件(除了 README.md)

您可以使用find命令匹配所有非目录文件并排除README.md,然后再删除它。

查找. -type f -not -name \’README.md\’ -delete

2. 删除所有空目录

然后,您可以使用另一个搜索命令来删除所有空目录。请注意,某些目录只有在删除子目录后才可能变为空,因此您可能需要多次运行该命令。

搜索-类型d-空-删除

您可能需要多次运行上述“删除空目录”命令,直到删除所有空目录。

在提交更改之前,请检查本地存储库以确保它们是您想要的。

五、提交更改并推送

然后将这些更改提交到本地存储库并将它们推送到GitHub。

git 添加*

git commit -m \’清空仓库并保存README.md\’

git推送原点主要

如果您的默认分支不是master,请将上面命令中的master 替换为您的默认分支名称,例如main。

六、强制更新

! [拒绝] main – main (首先获取)

由于错误:某些引用无法推送到“https://github.com/YuTong-a/YuTong-a.github.io”

提示: 更新被拒绝,因为它包含远程不需要的工作。

这通常是由本地推送另一个存储库引起的。

hint: 相同参考如果要集成远程更改,请使用:

hint: 请在再次推送之前“git pull”。

hint: 有关更多信息,请参阅“git push –help”中的“有关快进的注意事项”。

出现此问题的原因是本地存储库落后于远程存储库,并且远程存储库包含非本地提交。默认情况下,Git 要求您的本地存储库在推送之前保持最新,以防止潜在的冲突。这里有一些解决方案。

方法 1: 拉取远程仓库的更改并合并

如果您想保留远程存储库中的更改并将其与本地更改合并,可以使用以下命令:

git pull origin 主要

这将从远程存储库中提取您的更改并自动将它们合并到本地分支中。如果存在合并冲突,Git 会提示您解决它们。解决冲突后,您可以继续提交和推送。

方法 2: 强制推送(慎用)

如果要确保覆盖远程存储库中的更改(例如,如果您的目标是重置远程存储库以匹配本地存储库),则可以使用强制推送。请注意,这将导致远程存储库中的所有更改丢失。仅当您确定这就是您想要的时才使用此选项。

git Push Origin main –force

或者使用新语法。

git Push Origin main –force-with-lease

–force-with-lease 选项比–force 稍微安全一些,因为如果远程分支尚未更新,它会阻止强制推送。这是一项安全措施,可防止您意外覆盖其他人的更改。

如何自学黑客网络安全

黑客零基础入门学习路线规划

初级黑客

1.网络安全理论知识(2天)

了解行业背景和前景,决定发展方向。

学习有关网络安全的法律法规。

网络安全运营理念。

等保制度介绍、等保法规、流程、规范。 (很重要)

2.渗透测试基础知识(1周)

渗透测试流程、分类及标准

信息收集技术:主动/被动信息收集、Nmap工具、Google Hacking

漏洞扫描、漏洞利用、原理、使用、工具(MSF)、IDS绕过、防病毒侦察

主机攻防训练:MS17-010、MS08-067、MS10-046、MS12-20等。

3.操作系统基础知识(1周)

Windows系统常用功能及命令

Kali Linux系统常用功能及命令

操作系统安全(系统入侵调查/系统加固基础设施)

4.计算机网络基础(1周)

计算机网络基础、协议、体系结构

网络通信原理、OSI模型、数据传输流程

常用协议分析(HTTP、TCP/IP、ARP等)

网络攻击技术和网络安全防御技术

Web漏洞原理及防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5.数据库基础操作(2天)

数据库基础

SQL语言基础

加强数据库安全

6. 网络渗透(1周)

HTML、CSS 和JavaScript 简介

OWASP前10名

Web漏洞扫描工具

Web入侵工具:Nmap、BurpSuite、SQLMap、其他(Chop Knife、Miss Scan等)

恭喜。学会了这些,基本上就可以找到渗透测试、Web渗透、安全服务、安全分析等与网络安全相关的工作了。另外,如果你研究好等级保护模块,你就可以得到下一份工作。等级保护工程师。薪资范围6,000-15,000

到现在已经过去一个月左右了。你已经成为一个“脚本小子”了。想要进一步探索吗?

如果你想参与网络安全黑客,作者为你准备了一份:282G,全网最全的网络安全资料包。评论区留言即可获取。

7. 脚本编程(初级/中级/高级)

在网络安全领域。编程能力是“脚本小子”与真正黑客之间的关键区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用的工具不能满足实际需求时,往往需要扩展现有工具或者可能需要创建工具或自动化脚本来满足要求。需要特定的编程技能。在分秒必争的CTF比赛中,需要具备一定的编程能力,才能高效地使用自制的脚本工具来实现各种目标。

如果您是从头开始,我们建议您选择一种脚本语言:Python/PHP/Go/Java 并学习对常用库进行编程。 Wamp 和XAMPP 是PHP 环境的推荐选择。IDE强烈推荐Sublime。 · 学习Python编程,学习内容包括:语法、正则、文件、网络、多线程等常用库。推荐:010至30000。不要阅读所有内容。创建漏洞利用并创建一个简单的网络爬虫。 · PHP 基础知识学习语法,创建简单的博客系统,并学习PHP 或Python 框架(可选)。 Bootstrap 或CSS 布局。

8.超级黑客

这部分内容对于没有基础知识的同学来说还是比较遥远的,所以我们就不细说了,附上学习路线。

网络安全工程师企业级学习路线

如果图片太大且被平台压缩导致看不清,请在评论区点赞留言。我一定会回复

视频支持材料国内外网络安全书籍和文档工具

当然,除了支持视频之外,我们还整理了各种文档、书籍、资源工具,并进行了分类。

有些视频教程是我购买的,其他平台上没有。

#关于上述【实践】清除您的GitHub仓库中的所有内容,并保留“README”中相关内容来源网络,仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91203.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月21日 下午6:48
下一篇 2024年6月21日 下午6:48

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注