我是git的新手,但我不认为我做错了什么。 gitk显示本地分支比远程分支领先1步:
branch1
|
|
remotes/origin/branch1
|
|
master-- remotes/origin/master
但是当我执行git push origin branch1
时,它会显示
error: failed to push some refs to <remote-url>
尽管如此,git push origin master
仍然有效。如果我做git pull origin branch1
,我会得到
fatal: couldn't find remote ref branch1
以下是git remote show origin
的输出:
* remote origin
Fetch URL: <remote-url>
Push URL: <remote-url>
HEAD branch: (unknown)
Remote branches:
branch1 tracked
master tracked
Local branches configured for 'git pull':
branch1 merges with remote branch1
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
可疑的是git push
的branch1的本地引用缺少配置。那是问题吗?我该如何解决?
答案 0 :(得分:1)
似乎branch1
是您的本地分支机构,并且在远程存储库中不可用。
如果是这种情况,请尝试以下命令并查看其是否有效:
git push -f origin branch1
在这里,我们强迫按下branch1
。请记住,如果branch1
已存在于远程存储库中,则存在风险,因为它将覆盖该远程分支。