git警告:远程HEAD是指不存在的ref,无法结帐

srb*_*ert 39 git gitosis

我正在尝试根据这里的说明设置gitosis .

它从我的远程机器工作正常,所以服务器似乎设置正常,但我也希望能够从我的gitosis服务器机器上从不同的用户帐户(不是在gitosis设置中创建的git用户)进行开发.

我已经复制了密钥并修改了gitosis.conf,以便其他用户帐户可以访问,但是当我尝试克隆它似乎工作时,除了最后它说:

git Warning: remote HEAD refers to nonexistent ref, unable to checkout
Run Code Online (Sandbox Code Playgroud)

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

我已经谷歌这一点,但没有真正了解问题是什么

srb*_*ert 25

我发现了什么问题.问题是当我向我的gitosis服务器推送时我没有注意警告,所以我没有意识到我没有推动某个特定的分支.我曾经假设它会推动当前但是在你设置之前情况并非如此:

git config push.default current
Run Code Online (Sandbox Code Playgroud)


Mic*_*ker 21

  1. git branch -rgit checkout -b master <remotebranchofinterest>

  2. 检查HEAD远程.git中的文件.

  3. 检查是否有人已经问过这个问题:这里


Boo*_*jaa 18

此警告的另一个可能原因可能是master存储库中的分支丢失(或)存储库不使用主分支.如果是这种情况,请不要担心警告!,使用

git checkout <some_existing_branch>
Run Code Online (Sandbox Code Playgroud)

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