This topic created in 3641 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
 |
|
1
lechain May 24, 2016 via Android 1
无解 除非找 github 客服
|
 |
|
2
clino May 24, 2016 1
本地不是有旧的吗?
|
 |
|
3
Patrick95 May 24, 2016
git push origin dev --force 解决了… 感谢二位
|
 |
|
4
MinonHeart May 24, 2016 via iPhone 1
把 dev 设置为保护分支,禁止强制 push
|
 |
|
6
iyaozhen May 25, 2016 via Android
还是很好解决的吧,就像楼主自己说的,再 push 上去,把你朋友的覆盖掉。 2333
|
 |
|
7
cxbig May 25, 2016
你的朋友不是很熟悉 Git 操作,建议你独立持有 repo ,让你朋友 fork 项目并提交 PR 。 你来审查代码并决定是否 merge
|
 |
|
10
SpicyCat May 25, 2016
你朋友也是 force push 的吧
|
 |
|
11
owt5008137 May 25, 2016 via Android
你自己本地总归有一份吧, reflog 里肯定会有以前的 commit 话说他是加了--force 的 push 吧,不然不会给你推的呀
|
 |
|
12
Gn May 26, 2016
@ SpicyCat 莫名觉得好笑。。 @ cxbig +1 ,不过在同一个 repo 内也可以发起 PR ,这样可以两个人相互做 review ,很方便。
|