求问,假设我 Fork 了一个 github 私库,如果 upstream 的源库某天移除了我的权限, Fork 出的库还能找回吗。。。

2022-07-16 15:37:17 +08:00
 loki13

目前看到假如源库把 fork 人的权限移除,fork 出来的库就会立马 404 ,如果有自己新增的代码就找不回来了吗。。。

4774 次点击
所在节点    git
16 条回复
wdwwtzy
2022-07-16 15:41:40 +08:00
呃,git 之所以叫分布式源代码管理,就是因为他是分布式的啊,github 或者 gitlab 上的被删了,你本地还会有一份啊
ligiggy
2022-07-16 15:42:17 +08:00
@wdwwtzy 他这么问了,可能本地就没有备份了。
mepwang
2022-07-16 16:16:20 +08:00
源库和你的 fork 的库是独立的,这就是分布式源码管理的含义
Chenhe
2022-07-16 16:24:25 +08:00
我的记得 fork 的库是你自己的,和 upstream 几乎无关。除非触发 DMCA 或其他政策问题,否则 upstream 删除或其他操作不影响你的。
binux
2022-07-16 16:35:06 +08:00
组织私有库 fork 后继承原库组织权限。所以你被组织移除也会失去你 fork 的库权限。
zhuweiyou
2022-07-16 18:14:48 +08:00
4 楼说得对 除非 dmca
1423
2022-07-16 18:33:03 +08:00
可以找回,有成功经历,走数据导出,然后 git init 即可。
mxjump
2022-07-16 20:32:44 +08:00
我自己有一个 private repo ,如果删除的话,会提示“Once you delete a repository, there is no going back. Please be certain. We will also delete all 2 forks since this is a private repository.”

移除成员权限的话猜测同理吧。。
wunonglin
2022-07-16 20:59:58 +08:00
如果你不 clone 到你本地,那么 fork 是会受到上源影响。

所谓的分布式只针对与你 clone 到本地的情况。
Chenhe
2022-07-16 21:30:22 +08:00
抱歉,我没看清楚题。fork 私库和 public 的不一样。4 楼回答只针对 public
wonderfulcxm
2022-07-16 22:36:36 +08:00
真的假的,我以为 fork 了就是自己的,没想到还能被 upstream 禁掉,那还是克隆到本地安全,难怪会有人去掉 fork 做成新的项目。
fzls
2022-07-16 23:28:37 +08:00
@wonderfulcxm 最保险期间就是 clone 到本地,不过不知道后面再 push 到一个新的仓库会不会受影响-。-
msg7086
2022-07-17 03:19:56 +08:00
@mepwang @Chenhe
不是,GitHub 上 fork 的库相当于在原库上加一个专属隔离区给你。你在 fork 的库上做的所有修改都可以在原库的数据库里找到。

可以看看 /t/830735
whileFalse
2022-07-17 13:09:56 +08:00
如果害怕风险的话可以不要 foke ,而是下载再上传,这样就完全断开联系了
好处是即是原 repo 出了什么问题被封都影响不到你
坏处是 PR 之类的就提不了了
realpg
2022-07-17 13:18:02 +08:00
@Chenhe #4
private 库是不一样的
就好像,你公司给你开了权限,你离职了还能看老公司代码那是不可能的.
loki13
2022-07-17 19:32:00 +08:00
感谢大家,私库确实权限管理和 public 不一样。这个情况可能很多小伙伴也没注意过,正好也在这讨论下了哈哈哈

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

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

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

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

© 2021 V2EX