起因:项目是通过 git clone XXX —depth=1 仅拉取最后一个版本到本地,导致本地无法查看远程其他分支,也无法向其他分支推送代码
解决方案:
vim .git/config
按照如下示例修改:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/ReactiveX/rxjs
fetch = +refs/heads/master:refs/remotes/origin/master
[branch "master"]
remote = origin
merge = refs/heads/master
修改成:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/ReactiveX/rxjs
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master