我有一个大的git repo(从SVN repo创建),我想将它推送到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.
Run Code Online (Sandbox Code Playgroud)
所以,远程仓库中还没有主分支,但我正试图推动它并且它失败了.
我该如何解决?或者我如何在遥控器上创建一个空的主分支,以便我可以推送它?
hob*_*bbs 115
推到refs/heads/master这一次.
git push origin whatever:refs/heads/master
这将明确地创建它作为一个分支,你将来能够正常推动它.
这是有效的,因为没有名为master的远程ref(它还没有被创建),目标ref没有完全限定refs /所以git无法根据它进行计算,而源ref是一个哈希而不是一个名字,所以它也无法根据这个来弄明白.通过推送到refs/heads/master,它可以正常工作,因为第二个条件为真,然后在遥控器上存在master,所以第一个条件为真
| 归档时间: |
|
| 查看次数: |
25360 次 |
| 最近记录: |