从GitHub删除派生仓库

786

我刚学习git和GitHub,并在GitHub上关注了一个项目,但不小心点击了fork按钮,现在它出现在我的项目中。

我有一些疑问:

  • 我知道如果对我的forked repo进行提交或其他操作,它将会被更新,但更新的代码只有在项目作者请求pull之后才会生效。是吗?
  • 如果我前往GitHub的管理面板,那里有一个删除选项。如果像上面那个选项一样删除它,这会对原始项目产生任何影响吗?

我想要删除它。目前我只是在学习代码,不需要这个fork。


29
为了澄清有关“拉取请求”(pull request)的术语:您进行更改并请求作者将该更改拉入其存储库。您会请求,而作者则会拉取 - Douglas Hill
15个回答

1340

目前最简单的方法是登录GitHub账户:

  1. 点击您的存储库,例如yourUsername/yourRepository,例如mbaric/zpropertyz
  2. 然后在GitHub的主工具栏中单击设置
  3. 滚动到页面底部,找到名为危险区域的部分,您将找到删除此存储库按钮
  4. 当您单击它时,将出现另一个弹出窗口,您需要以以下格式键入您的Github用户名和存储库名称gitHubUsername/nameOfTheRepository并单击下面的按钮:我了解后果,请删除存储库
  5. 如果您无法完成此操作,则可以检查下面的图片...

2020-01-15 - 这里是图像。 享受。 GHD1

GHD2

GHD3

GHD4


11
新的指令在这里:https://help.github.com/articles/deleting-a-repository/。 - Pacerier

388

删除它不会影响原始项目。编辑它只会编辑您在仓库页面上的分支。


148
如果你在复制一个项目后把它删除,就能够影响其他人的项目,那将是一个十分危险的安全漏洞。请记住,不要改变原意,同时尽可能使翻译更加通俗易懂。 - Keith Thompson
12
如果原始项目被删除,我的派生项目会怎样?它还能继续工作吗?会被一起删除吗? - unom
17
是的,您的分支仍将有效:它只是无法与“上游”合并。 - bishop
12
我了解了,还有一个快速问题。当我fork一个项目时,如果初始项目得到更新等情况会发生什么?它是否会自动向下游传递? - unom
13
不,你需要从原始项目中拉取更改。 - Conner
显示剩余4条评论

30

只需从您的GitHub账户中删除分叉的仓库。

https://help.github.com/articles/deleting-a-repository/

  • 如果我在GitHub上进入管理员面板并选择删除选项,是否会对原始仓库产生影响?

不会对原始仓库造成任何影响,因为现在它是您的仓库。


15

简单易懂:

  1. 打开代码库
  2. 点击设置
  3. 滑动到页面底部
  4. 点击删除
  5. 确认要删除的代码库名称
  6. 点击删除

14

删除派生存储库不会造成任何损害。您可以再次fork。这不会改变原始代码。流程如下...

1)您fork一个存储库。只需将其视为另一份可访问或更改的代码副本。此存储库的url格式将为https://github.com/your-user-name/original-repo

2)您在本地机器上对其进行了一些更改并推送。现在,您创建的副本将更新,但从中派生repo的原始副本不会被更新。

3)如果您希望将您添加到派生repo的更改应用于原始repo(这可能对组织repo的人有所帮助),则必须创建一个pull request,您可以通过UI完成。然后,如果他们喜欢您的贡献,他们将使用他们的代码merge

一般来说,这是开源组织所做的。


12
删除已经 fork 的仓库不会影响主仓库(原始仓库)的内容。就像我展示的删除一个 fork 仓库的例子一样。 这是我的 fork 仓库(图片) 删除 fork 仓库 并且对于原始仓库没有任何更改。主仓库类似于原始版本。Forking 就像创建原始文件的副本,即使你的复印件损坏,原始文件是否也会受到损坏?显然不会。所以它就是这样。

5

在Github上删除仓库的简单方法:

  1. 打开要删除的仓库 enter image description here
  2. 然后点击设置
  3. 接着向下滚动页面 enter image description here
  4. 点击删除
  5. 确认删除,需要输入您的Github用户名和要删除的仓库名称 enter image description here
  6. 然后,点击 "我了解后果,删除此仓库"
  7. 仓库已成功删除

4

选择要删除的项目->设置->点击删除按钮->输入存储库名称


4
答案是否定的。它不会影响您从中派生的原始/主要存储库。(如果非所有者提供这样的访问权限,功能上将不正确)。
只是想补充一下。
警告:它将删除您在派生的存储库上创建的本地提交和分支。因此,在删除之前,请确保备份了那些重要的代码。
最好的方法是使用以下命令获取派生存储库的git备份:
git bundle 

或使用其他熟悉的方法。


4

选择仓库->设置->(向下滚动)删除仓库


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接