V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Patrick95
V2EX  ›  git

问一个 Github 的问题…求帮助

  •  
  •   Patrick95 · May 24, 2016 · 4461 views
    This topic created in 3629 days ago, the information mentioned may be changed or developed.
    在一个 Github 仓库的 dev 分支里提交了很多代码。
    然后另一个朋友要一起来,但是他 pull 拉取错了远程分支,拉的是 master 分支,里面只是一个空的框架
    拉下来后,他就 push 到 dev 里了,导致 dev 分支现在也成了空的框架……

    如何恢复…
    12 replies    2016-05-26 00:25:10 +08:00
    lechain
        1
    lechain  
       May 24, 2016 via Android   ❤️ 1
    无解 除非找 github 客服
    clino
        2
    clino  
       May 24, 2016   ❤️ 1
    本地不是有旧的吗?
    Patrick95
        3
    Patrick95  
    OP
       May 24, 2016
    git push origin dev --force
    解决了…
    感谢二位
    MinonHeart
        4
    MinonHeart  
       May 24, 2016 via iPhone   ❤️ 1
    把 dev 设置为保护分支,禁止强制 push
    limengwei
        5
    limengwei  
       May 24, 2016 via Android
    这。。
    iyaozhen
        6
    iyaozhen  
       May 25, 2016 via Android
    还是很好解决的吧,就像楼主自己说的,再 push 上去,把你朋友的覆盖掉。 2333
    cxbig
        7
    cxbig  
       May 25, 2016
    你的朋友不是很熟悉 Git 操作,建议你独立持有 repo ,让你朋友 fork 项目并提交 PR 。
    你来审查代码并决定是否 merge
    datou552211
        8
    datou552211  
       May 25, 2016 via iPhone
    reset
    unique
        9
    unique  
       May 25, 2016
    @cxbig +1
    SpicyCat
        10
    SpicyCat  
       May 25, 2016
    你朋友也是 force push 的吧
    owt5008137
        11
    owt5008137  
       May 25, 2016 via Android
    你自己本地总归有一份吧, reflog 里肯定会有以前的 commit
    话说他是加了--force 的 push 吧,不然不会给你推的呀
    Gn
        12
    Gn  
       May 26, 2016
    @SpicyCat 莫名觉得好笑。。

    @cxbig +1 ,不过在同一个 repo 内也可以发起 PR ,这样可以两个人相互做 review ,很方便。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   886 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.