当前位置: 首页 > 知识库问答 >
问题:

推送大型github回购失败,原因是“无法推送到不合格的目标:主”

能烨华
2023-03-14

我有一个大型git回购(由SVN回购创建),我想将其推送到github。由于它很大,我不能直接尝试推送它,因为它会出现“packtoo-large”错误。

到目前为止一切都很好,我可以一次提交一个回购。但是当我试图这样做的时候,会发生的是:

git push origin 86c310d8a680d6d0e052fa7db89adb25348f3e54:master
error: unable to push to unqualified destination: master
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.

所以,在远程回购中还没有主分支,但我正试图推动它,但它失败了。

我该如何解决这个问题?或者,如何在远程创建一个空的主分支,以便推送到它?

共有3个答案

方砚
2023-03-14

这对我很有用:我在GithubUI上创建了远程分支,然后将同名的本地分支推送到它。试试看,以防其他方法行不通。另一种方法是在本地创建一个新分支,并推送一个空分支,然后选择提交并再次推送到远程。

检查此问题以及类似问题:删除远程git分支时“错误:无法推送到不合格的目标”

轩辕煜
2023-03-14

您还可以使用创建新分支

git checkout -b branchName

然后将您的git存储库推送到该分支

git push origin whatever:branchName
高晋
2023-03-14

推到ref/head/master,就这一次。

git推送原点无论:ref/head/master

这将明确地将其创建为一个分支,并且您将能够在将来正常地推进它。

这是因为没有名为master的远程ref(它还没有被创建),目标ref没有用refs完全限定,因此git无法根据它来计算,而源ref是一个散列而不是一个名称,因此它也无法根据它来计算。通过按refs/heads/master键,它可以工作,因为第二个条件为真,然后远程主机上存在master,所以第一个条件为真

 类似资料:
  • 类似于: 超出Github远程推送包大小 失败消息: 背景: > 根据答案创建了一个脚本https://stackoverflow.com/a/51468389/1079483 添加令牌到url方便: $git远程设置url源https://:@github。com/path/to/repo。吉特 运行推送;几个小时后抛出上述错误?

  • 我正在尝试更新pom中的版本。在我的maven项目中,使用GitHub(release)操作,使用UI/Create-release标记中提供的值。 然而,我得到了一个错误: 我真的不明白为什么会这样。我认为git签出会给我一个带有默认(

  • 每当我试图从命令行将更改推送到远程存储库时,我都会收到以下错误: (我已经替换了org和repo名称,但它们绝对是正确的名称)。 我已检查是否具有对存储库的写入权限。我可以通过网站创建分支和写入文件,并在本地将这些更改拉回来。 我正在使用Git Credential Manager for Windows(GCM)使用github进行身份验证,gitconfig中有以下内容: 我运行的是Windo

  • 每次我尝试用Pycharm在GitHub中推送一个存储库时,它都会失败。 在Settings->Version Control->Git中,Git可执行文件的路径是用完整路径设置的,SSH可执行文件:Buil-in Win 7上的Pycharm版本3.1.1 Git版本1.8.4.msysgit.0。

  • 我一直在努力推动我在github上的工作,但我遇到了以下错误: