远程分支中的GIT错误:无法从现有远程分支中推入或拉出

时间:2019-04-26 16:54:56

标签: git

我是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的本地引用缺少配置。那是问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

似乎branch1是您的本地分支机构,并且在远程存储库中不可用。

如果是这种情况,请尝试以下命令并查看其是否有效:

git push -f origin branch1

在这里,我们强迫按下branch1。请记住,如果branch1已存在于远程存储库中,则存在风险,因为它将覆盖该远程分支。