【问题标题】:"Impossible to push references" when pushing into an empty git repo推入空的 git repo 时“无法推送引用”
【发布时间】:2020-12-30 17:18:50
【问题描述】:

我正在尝试从一个 git 项目中获取一个分支并将其放入另一个 git 存储库,但是当我这样做并尝试推送时,我遇到了这个错误

源引用说明符 refs/heads/master 不对应任何引用错误:不可能将引用推送到“origin”

我还注意到空项目连主分支都没有。

【问题讨论】:

  • 你使用的命令是什么?源代码库中git branch -a -v 的输出是什么?
  • 您说空存储库(没有提交的存储库)没有分支是正确的。由于 Git 是关于提交的,所以当没有提交时,没有什么可做的,你不能创建任何分支名称。由于git push 通过发送提交来工作,通常通过分支名称找到,如果您没有提交,则没有理由运行git push。 (嗯,有一些奇怪的极端情况,但对于那些你首先要运行 git fetch 的情况。)

标签: git


【解决方案1】:

如果您已经克隆了第一个项目,并且想要将分支推送到第二个远程 存储库(无提交),您可以这样做:

cd /path/to/cloned/first/project
git remote add second https://url/second/empty/repository
git switch <theCorrectBranch>
git push -u second <theCorrectBranch>:main

这会将&lt;theCorrectBranch&gt; 推送到第二个远程空存储库的主分支。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 2014-07-08
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多