我有一个大型 git 存储库(从 SVN 存储库创建),我想将其推送到 github。鉴于它很大,我不能尝试直接推送它,因为它会因“打包太大”错误而失败。
到目前为止一切都很好,我可以一次推送一个提交。但当我尝试这样做时,发生的事情是:
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.
因此,远程存储库中还没有主分支,但我试图推送到它,但失败了。
我该如何解决?或者如何在远程创建一个空的主分支以便我可以推送到它?
Push to refs/heads/master
,就这一次。
git push origin whatever:refs/heads/master
这将明确地将其创建为分支,并且您将来可以正常推送它。
这是有效的,因为没有名为 master 的远程引用(尚未创建),目标引用不完全符合 refs/ 所以 git 无法根据它来计算出来,并且源引用是一个哈希而不是一个名字,所以它也无法根据它来计算出来。通过推送到 refs/heads/master ,它可以工作,因为第二个条件为真,然后 master 存在于远程,因此第一个条件为真
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)