Github 原 po 主删仓库之后,其他人 fork 的那份也没了?

2019-03-06 18:32:19 +08:00
 0xABCD

昨晚发现近段时间过万 star 的中科大计算机学习资料仓库因为版权问题被主人删掉了,本想通过其他人 fork 的找回资源结果发现 fork 的那份也变了,只剩 readme 了。

11005 次点击
所在节点    程序员
22 条回复
mokeyjay
2019-03-06 18:35:42 +08:00
不会的吧,除非是 github 处理违规 repo
youngzy
2019-03-06 18:35:45 +08:00
检查一下 branch 是否正确
Trim21
2019-03-06 18:47:16 +08:00
LGA1150
2019-03-06 19:33:34 +08:00
我高考前 fork 的 goagent 源码和 commit 还在
https://github.com/LGA1150/goagent
FancyKing
2019-03-06 20:26:33 +08:00
貌似原来的确实失效了,听闻 Github 早就有这个毛病一直不改~
mmdsun
2019-03-06 20:28:22 +08:00
fork 后不会随主人删除而删除。除非主人提了申请。
0xABCD
2019-03-06 20:33:42 +08:00
@mokeyjay @youngzy @Trim21 @LGA1150 @FancyKing
比如这个是 fork 的仓库 https://github.com/jtaox/USTC-CS-Courses-Resource,这个是原仓库 https://github.com/mbinary/USTC-CS-Courses-Resource (已删)。但是现在 Github 上面显示的是 fork from 这个仓库 https://github.com/ustc-zhu/USTC-CS-Courses-Resource,而且从 commit 历史记录看来,后者不是新建的仓库,至少一年前就创建了。感觉好奇怪,纯好奇。
0xABCD
2019-03-06 20:34:38 +08:00
@youngzy #2 都是 master 分支
rayingecho
2019-03-06 20:40:19 +08:00
测试过, 删掉之后 fork 的仓库都还在
而且第一个 fork 的仓库会变成 upstream, 其它所有仓库会变成从第一个 fork 的仓库处 fork 的
KasuganoSoras
2019-03-06 20:43:02 +08:00
@rayingecho #9 等于是换了一个 repo 主?
KasuganoSoras
2019-03-06 20:44:42 +08:00
所以有些个人觉得比较有用的项目我一般会镜像一份到自己的 gitea,防止被删除
0xABCD
2019-03-06 20:49:33 +08:00
@KasuganoSoras #10 对,感觉是换了一个 repo 源了,其它 fork 的都指向这个新的 repo 源了
0xABCD
2019-03-06 20:58:06 +08:00
@rayingecho #9 那按您的说法,只要能找到这第一个 fork 出的仓库,就应该能恢复被删的资源。但是现在这份第一个 fork 出的仓库内容也变了,更奇怪的是,现在这个 fork 源仓库的 commit 历史记录时间要早于被删的那个原始仓库。难道是被 Github 特殊处理了?
yucao
2019-03-06 21:02:19 +08:00
不会丢失的,除非是有法律上的问题,法院要求 GitHub 在全站删除
不然这就违反了 GitHub 本意了
要不你也来关注一下我们浙大的课程资料分享(我也作为 contributor 之一提供了一部分整理与资料): https://github.com/QSCTech/zju-icicles
shuax
2019-03-06 21:23:13 +08:00
会换一个主人,我把一个仓库改成私有是这样的。
lsls931011
2019-03-06 21:26:43 +08:00
那咋整啊,里面有啥东西
0xABCD
2019-03-06 21:35:09 +08:00
@lsls931011 #16 里面有中科大的计算机学习资料,东西挺多的。现在只能等有人 clone 到本地的能够分享分享。不过这不是本帖重点啦,我只是想知道 github 是怎么处理这种删仓库的情况的。
rayingecho
2019-03-06 22:01:54 +08:00
@0xABCD
通常来说, 第一个 fork 的人并不会时常去 merge upstream 的 master, 这会导致第一份 fork 往往是老旧的
因此可能会造成删除之后, 第 2 ~ N 个 fork 的内容反而比 upstream(即第一个 fork) 要更新
rayingecho
2019-03-06 22:06:58 +08:00
之前没有仔细看上下文, 看起来楼主想找到最新的 fork? 有一个项目就是专门做这个的
https://techgaun.github.io/active-forks/index.html#ustc-zhu/USTC-CS-Courses-Resource
0xABCD
2019-03-06 22:35:49 +08:00
@rayingecho #19 哈哈,我还在想要是没人做这个工具那我就自己做一个,没想到已经有了,我孤陋寡闻了。不过这个在线工具我使用时报错了,TypeError: window.forkTable.clear is not a function. Additional info in console,您那边能正常使用吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/541852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX