代码之家  ›  专栏  ›  技术社区  ›  srboisvert

git警告:远程头引用了不存在的ref,无法签出

  •  39
  • srboisvert  · 技术社区  · 15 年前

    我正试着按照说明设置gitosis here

    git Warning: remote HEAD refers to nonexistent ref, unable to checkout
    

    最后我得到了一个空目录,除了.git

    7 回复  |  直到 15 年前
        1
  •  25
  •   srboisvert    15 年前

    git config push.default current
    
        2
  •  22
  •   Community Bob Smith    7 年前
    1. git branch -r git checkout -b master <remotebranchofinterest>

    2. 检查 HEAD 文件位于remote.git中。

    3. here

        3
  •  18
  •   Boopathi Rajaa    11 年前

    此警告的另一个可能原因可能是 master 存储库中缺少分支(或存储库未使用主分支)。如果是这样的话,不要担心警告!,使用

    git checkout <some_existing_branch>
    

    这个警告是因为,默认情况下,pull git尝试签出到主分支之后。

        4
  •  2
  •   Cristian Vrabie    13 年前

    git push origin master:/refs/heads/master 而不是 git push origin master:refs/heads/master (注意额外的斜杠)。这导致我的主机被放置(在远程存储库中)在 refs/heads/refs/heads/master refs/heads/master . 修复方法是重新组织远程服务器上的文件夹并重新推送。

        5
  •  1
  •   Greg Bacon    15 年前

    保持简单。为服务器上的用户帐户添加gitosis授权和SSH密钥,并照常克隆:

    user@server$ git clone git@server:repo.git
    
        6
  •  0
  •   EvdB loudej    12 年前

    如果你想克隆过来 http:// 请注意,您需要一个比1.6.6更新的git,否则您应该使用 git:// 基于URI。

        7
  •  0
  •   carols10cents    11 年前

    我使用Ortoisegit,但我不知道如何通过命令行使用git。所以我一直在想我如何才能避免我的乌龟出现这样的问题。所以也许我并不孤单。我这样解决了这个问题:

    • 克隆远程repo
    • 右键单击根文件夹并从中选择一个现有分支