【发布时间】:2012-02-29 08:44:02
【问题描述】:
在一个 git/github 项目中,我正在开发一个分支。一推,它说:
git push
To git@github.com:...
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
我试图解决这个问题,在谷歌上我想出了这一行:
git push --mirror
我发出了以下命令,现在看来我已经从服务器上删除了很多分支。
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:...
- [deleted] develop
+ 797beee...bafbc50 master -> master (forced update)
- [deleted] milestone
- [deleted] robot
- [deleted] strategy
* [new branch] origin/HEAD -> origin/HEAD
* [new branch] origin/develop -> origin/develop
* [new branch] origin/master -> origin/master
* [new branch] origin/milestone -> origin/milestone
* [new branch] origin/robot -> origin/robot
* [new branch] origin/robot_simulator -> origin/robot_simulator
* [new branch] origin/strategy -> origin/strategy
* [new branch] origin/vision -> origin/vision
你能告诉我发生了什么吗?如何撤消我所做的更改?(以防我删除了这些分支)
【问题讨论】:
-
您知道,如果您查看
git push --help(只是man git-push),在它提到的部分中,它解释了“问题”,并描述了处理它的主要方法... -
这个问题值得加分,但作者应该受到惩罚。