V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
loki13
V2EX  ›  git

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

  •  
  •   loki13 · 2022-07-16 15:37:17 +08:00 · 4470 次点击
    这是一个创建于 649 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    16 条回复    2022-07-17 19:32:00 +08:00
    wdwwtzy
        1
    wdwwtzy  
       2022-07-16 15:41:40 +08:00   ❤️ 1
    呃,git 之所以叫分布式源代码管理,就是因为他是分布式的啊,github 或者 gitlab 上的被删了,你本地还会有一份啊
    ligiggy
        2
    ligiggy  
       2022-07-16 15:42:17 +08:00
    @wdwwtzy 他这么问了,可能本地就没有备份了。
    mepwang
        3
    mepwang  
       2022-07-16 16:16:20 +08:00
    源库和你的 fork 的库是独立的,这就是分布式源码管理的含义
    Chenhe
        4
    Chenhe  
       2022-07-16 16:24:25 +08:00 via Android   ❤️ 1
    我的记得 fork 的库是你自己的,和 upstream 几乎无关。除非触发 DMCA 或其他政策问题,否则 upstream 删除或其他操作不影响你的。
    binux
        5
    binux  
       2022-07-16 16:35:06 +08:00 via Android   ❤️ 2
    组织私有库 fork 后继承原库组织权限。所以你被组织移除也会失去你 fork 的库权限。
    zhuweiyou
        6
    zhuweiyou  
       2022-07-16 18:14:48 +08:00
    4 楼说得对 除非 dmca
    1423
        7
    1423  
       2022-07-16 18:33:03 +08:00
    可以找回,有成功经历,走数据导出,然后 git init 即可。
    mxjump
        8
    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
        9
    wunonglin  
       2022-07-16 20:59:58 +08:00
    如果你不 clone 到你本地,那么 fork 是会受到上源影响。

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

    可以看看 /t/830735
    whileFalse
        14
    whileFalse  
       2022-07-17 13:09:56 +08:00 via iPhone
    如果害怕风险的话可以不要 foke ,而是下载再上传,这样就完全断开联系了
    好处是即是原 repo 出了什么问题被封都影响不到你
    坏处是 PR 之类的就提不了了
    realpg
        15
    realpg  
       2022-07-17 13:18:02 +08:00
    @Chenhe #4
    private 库是不一样的
    就好像,你公司给你开了权限,你离职了还能看老公司代码那是不可能的.
    loki13
        16
    loki13  
    OP
       2022-07-17 19:32:00 +08:00
    感谢大家,私库确实权限管理和 public 不一样。这个情况可能很多小伙伴也没注意过,正好也在这讨论下了哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1026 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:35 · PVG 03:35 · LAX 12:35 · JFK 15:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.