我很确定以前有人问过这个问题,但我似乎没有找到它。很抱歉,如果它是重复的。
我有一个裸存储库,可以将其称为 project_x.git,如果我们检查它说的配置文件
[core]
repositoryformatversion = 0
filemode = false
bare = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
所以它肯定是正确的,bare = true。现在我正在尝试用清理版本替换 master 。
$ git push origin :master
remote: Updating references: 100% (1/1)
To http://gitrepo.local/git/project_x.git
! [remote rejected] master (branch is currently checked out)
error: failed to push some refs to 'http://gitrepo.local/git/project_x.git'
我正在使用 gitblit 顺便说一句,这不是实际的服务器 url。
这个回复让我很困惑,我怎么能在我的裸仓库上有一个结帐分支?谁在那个分支上工作:),没有意义。要么配置明智,要么 gitblit 惹恼了我。我不明白?
怎么了?
顺便说一句,如果我尝试相同的消息
git push -f ,
编辑:这可行,但您不能像我之前尝试的那样删除分支。
谢谢