删除 GitHub 存储库的 2 种简单方法

探索 GitHub 仓库的删除、保护与管理

GitHub 是一个广受欢迎的平台,开发人员在此托管、共享代码并进行项目协作。它不仅仅是一个代码托管地,更是一个开发者社交网络,大家在这里交流思想,共同进步。

如果你需要删除 GitHub 仓库,这通常意味着你已经熟悉了该平台的基本操作。以下列出了一些你可能需要删除 GitHub 仓库的原因:

  • 仓库不再需要:你可能创建了一个临时项目,或者该项目的技术已经过时。为了保持 GitHub 个人资料的整洁,删除这些仓库是个好主意。
  • 仓库创建有误:初次尝试 GitHub 时,你可能不小心创建了不需要的仓库。
  • 你 Fork 了仓库,不再需要原始仓库:GitHub 允许用户 Fork 仓库,也就是复制一份。如果你决定专注于修改 Fork 版本,并且原始仓库是公开的,你就可以删除原始版本。
  • 仓库包含敏感信息:意外总会发生,你可能会发现公开的仓库中包含不应泄露的个人或敏感信息。删除此类仓库可以保护你的隐私。

删除 GitHub 仓库前的重要须知

  • 你只能删除自己拥有的仓库:GitHub 允许你免费创建仓库,但你无权删除别人的仓库。不过,组织内的管理员权限贡献者可以删除仓库。请务必了解你在组织中的角色。
  • 部分已删除的仓库可在 90 天内恢复:GitHub 会将已删除的仓库保留 90 天。如果仓库不是当前空网络的分支,可以尝试恢复。
  • 删除公开仓库不会影响 Fork 副本:如果 B 用户 Fork 了 A 用户的公开仓库,B 用户将拥有该仓库的副本。即使 A 用户删除了原始仓库,B 用户的副本仍然保留。
  • 删除 Fork 仓库不会影响原始仓库:如果你的仓库是从 A 用户的仓库 Fork 而来,删除你自己的 Fork 仓库不会影响 A 用户的原始仓库。

下面介绍几种删除 GitHub 仓库的方法:

通过 GitHub 平台删除

第一步:登录 GitHub。

点击页面右上角的头像图标,展开下拉菜单。

第二步:点击 “Your repositories”(你的仓库)。

这里会列出你所有的仓库。

第三步:找到你要删除的仓库。

点击仓库的名称。例如,我创建了一个名为 “to-be-deleted” 的仓库进行演示。

第四步:点击 “Settings”(设置)选项卡。

进入仓库后,点击 “Settings”(设置)图标。

第五步:删除仓库。

进入 “Settings”(设置)后,你会看到类似如下的页面:

向下滚动,找到 “Danger Zone”(危险区域)。

点击红色的 “Delete this repository”(删除此仓库)子标题。

第六步:确认删除。

系统会弹出一个窗口,要求你确认操作。

点击 “I want to delete this repository”(我想要删除此仓库),进入下一步。

第七步:阅读条款。

GitHub 会展示删除仓库后会发生什么。

点击 “I have read and understand these effects”(我已阅读并理解这些影响),进入下一步。

第八步:键入要删除的仓库名称。

GitHub 希望确保你确实需要永久删除该仓库。输入仓库名称后,“Delete this repository”(删除此仓库)按钮将被激活。

点击该按钮(系统可能会要求你输入 GitHub 密码)。至此,你已成功删除 GitHub 仓库。

通过终端删除

以上方法仅删除远程仓库(托管在 GitHub 上)。如果你在本地 Git 上创建了包含各种文件的本地仓库,可以按以下步骤同时删除本地和远程仓库:

第一步:切换到要删除的项目文件夹。

可以使用 cd 命令。例如,如果项目文件夹名为 “my-project”,可以使用命令 cd my-project

请务必熟悉基本的 Git 命令。

第二步:确认上游设置。

运行命令 git status

我的上游设置为 “main/origin”。

第三步:取消远程仓库与本地仓库的关联。使用命令 git remote remove origin

第四步:确认 “origin” 已被移除。

运行命令 git push

如果输出类似下图,表示 Git 和 GitHub 仓库不再关联。

第五步:重复上述 “通过 GitHub 平台删除” 中的步骤,删除远程仓库。

其他选项

#1. 将仓库设置为私有

如果你有一个优秀的项目,但不希望其他人复制其源代码,将其设置为私有是个好选择。私有仓库仅限你和授权用户访问。

这能让团队协作的同时,确保代码不被公开。按以下步骤将公开仓库转为私有:

第一步:登录 GitHub 账户。

点击右侧的头像图标,展开下拉菜单。

第二步:点击 “Your repositories”(你的仓库)。

第三步:找到要设为私有的仓库。

点击仓库名称。

第四步:点击 “Settings”(设置)。

你将看到类似如下的页面:

第五步:更改可见性。

向下滚动到 “Danger Zone”(危险区域)。

如果你的仓库是公开的,你会看到如下文字:

“Change repository visibility” (更改仓库可见性)

“This repository is currently public.”(此仓库当前是公开的。)

点击 “Change visibility”(更改可见性)。

第六步:接受更改。

将弹出一个窗口,确认你的操作。

还会弹出另一个窗口,确认你了解更改的影响。

进行最后的确认。

#2. 删除特定分支

GitHub 仓库通常有多个分支,特别是在大型应用中。这确保开发人员可以在独立分支上开发不同功能,测试后才合并到主分支。

如果需要删除某个分支,请按以下步骤操作:

第一步:登录你的 GitHub 账户。

第二步:在右侧找到你的个人资料,点击 “Your repositories”(你的仓库)。

第三步:找到包含要删除分支的仓库。

第四步:点击 “Branches”(分支)图标。

分支的数量取决于你的仓库。本例中有两个分支。

找到要删除的分支。

本例中,我要删除 “Titus” 分支。

第五步:删除分支。

在右侧,点击删除图标。

现在,你会看到只剩下一个分支。

#3. 从仓库中删除特定文件

你也可以只删除包含敏感信息的文件,而不是删除整个仓库。本例中,我们将删除 README.md 文件。按以下步骤删除文件:

第一步:打开你的仓库。

本例仓库中有三个文件:README.md、index.html 和 styles.css。

第二步:打开要删除的文件。

本例中,我们删除 README.md 文件。点击右侧的删除图标。

第三步:提交更改。

编写提交消息,说明你删除文件的原因。

常见问题

GitHub 和 Git 有什么区别?

许多人会混淆 GitHub 和 Git。
Git 是一种版本控制工具,用于跟踪代码更改。
GitHub 是一个在线平台,开发者可以在此存储、管理代码并进行协作。
要把本地代码推送到 GitHub,你需要版本控制工具,如 Git。

GitHub 是免费的吗?

GitHub 提供免费和付费套餐。免费账户可以创建仓库,管理代码并与他人协作。付费套餐提供额外功能,例如 GitHub Copilot,这是一个通过文字提示生成代码的 AI 助手。

有没有 GitHub 的替代品?

有许多 GitHub 的替代品,例如 GitLab、SourceForge、GitKraken 和 Bitbucket。其中一些替代品完全付费,有些则提供免费和付费套餐。

可以使用第三方工具删除仓库吗?

是的。可以使用 GitKraken、GitHub Desktop 和 Bitbucket 等工具管理远程仓库。请确保只授权你信任的第三方工具访问你的 GitHub 账户。

结论

现在,你已经掌握了删除 GitHub 仓库的方法,以及其他管理选项,如将仓库设为私有、删除特定分支或文件(如果你仍然需要代码)。

如果不确定某个文件是否包含敏感信息,可以使用工具扫描 GitHub 仓库中的凭据。