我有一个已经设置了远程 ("git fetch"能正常使用) 的Git代码库,但是它没有任何远程分支:".git/refs/remotes"文件夹不存在,
git branch -r
返回空值(空列表,没有分支)。但实际上远程仓库确实有一个分支。如果我重新克隆远程仓库,我会得到另一个具有远程分支的本地仓库。
我认为这种状态是不可能的。我的问题:
- 我怎么会陷入这种状态?
- 是否有命令可以运行以恢复“.git/refs/remotes”?(除了重新克隆之外,我已经这样做过)。
其他信息
"git config --get remote.origin.fetch"为空(即该命令没有输出)
"git remote show origin"显示
$ git remote show origin
* remote origin
Fetch URL: <correct remote url here>
Push URL: <correct remote url here>
HEAD branch: master
Local ref configured for 'git push':
master pushes to master (up to date)