问一个 Github 的问题…求帮助

2016-05-24 23:25:44 +08:00
 Patrick95
在一个 Github 仓库的 dev 分支里提交了很多代码。
然后另一个朋友要一起来,但是他 pull 拉取错了远程分支,拉的是 master 分支,里面只是一个空的框架
拉下来后,他就 push 到 dev 里了,导致 dev 分支现在也成了空的框架……

如何恢复…
3687 次点击
所在节点    git
12 条回复
lechain
2016-05-24 23:28:59 +08:00
无解 除非找 github 客服
clino
2016-05-24 23:29:55 +08:00
本地不是有旧的吗?
Patrick95
2016-05-24 23:32:15 +08:00
git push origin dev --force
解决了…
感谢二位
MinonHeart
2016-05-24 23:33:56 +08:00
把 dev 设置为保护分支,禁止强制 push
limengwei
2016-05-24 23:56:28 +08:00
这。。
iyaozhen
2016-05-25 01:58:47 +08:00
还是很好解决的吧,就像楼主自己说的,再 push 上去,把你朋友的覆盖掉。 2333
cxbig
2016-05-25 07:11:45 +08:00
你的朋友不是很熟悉 Git 操作,建议你独立持有 repo ,让你朋友 fork 项目并提交 PR 。
你来审查代码并决定是否 merge
datou552211
2016-05-25 09:12:33 +08:00
reset
unique
2016-05-25 09:20:07 +08:00
@cxbig +1
SpicyCat
2016-05-25 10:02:59 +08:00
你朋友也是 force push 的吧
owt5008137
2016-05-25 11:58:37 +08:00
你自己本地总归有一份吧, reflog 里肯定会有以前的 commit
话说他是加了--force 的 push 吧,不然不会给你推的呀
Gn
2016-05-26 00:25:10 +08:00
@SpicyCat 莫名觉得好笑。。

@cxbig +1 ,不过在同一个 repo 内也可以发起 PR ,这样可以两个人相互做 review ,很方便。

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

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

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

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

© 2021 V2EX