GitHubからプロジェクトのクローンを作成しようとすると、次のエラーが発生します。
$ git clone https://github.com/lukaszkujawa/Beehive.git
Cloning into Beehive...
remote: Counting objects: 149, done.
remote: Compressing objects: 100% (114/114), done.
remote: Total 149 (delta 31), reused 132 (delta 15)
Receiving objects: 100% (149/149), 108.13 KiB | 131 KiB/s, done.
Resolving deltas: 100% (31/31), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 3985fe8fad9d1480fb76d849ba4dbbdebfee2efd
fatal: Cannot update the ref 'HEAD'.
これはよくある問題だと思いますが、驚くべきことに、グーグルで見つけたものはすべて、.gitディレクトリがそこにあると想定していました。私の理解では、.gitは常にプロジェクトに対してローカルであり、この場合はダウンロードに失敗します。別のサーバーで試してみましたが、動作します。
不思議なことに、他のクローンを作成しようとしても問題はありません。
$ git clone https://github.com/lukaszkujawa/php-mp3info.git
Cloning into php-mp3info...
remote: Counting objects: 23, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 23 (delta 8), reused 19 (delta 4)
Unpacking objects: 100% (23/23), done.
この特定のサーバー上のこの特定のプロジェクトの何が特別で、クローンを作成できないのかを理解したいと思います。
編集1:
GIT_TRACE=2のgitクローン
$ GIT_TRACE=2 git clone https://github.com/lukaszkujawa/Beehive.git
trace: built-in: git 'clone' 'https://github.com/lukaszkujawa/Beehive.git'
Cloning into Beehive...
trace: run_command: 'git-remote-https' 'origin' 'https://github.com/lukaszkujawa/Beehive.git'
trace: run_command: 'fetch-pack' '--stateless-rpc' '--lock-pack' '--thin' 'https://github.com/lukaszkujawa/Beehive.git/' 'refs/heads/master'
trace: exec: 'git' 'fetch-pack' '--stateless-rpc' '--lock-pack' '--thin' 'https://github.com/lukaszkujawa/Beehive.git/' 'refs/heads/master'
trace: built-in: git 'fetch-pack' '--stateless-rpc' '--lock-pack' '--thin' 'https://github.com/lukaszkujawa/Beehive.git/' 'refs/heads/master'
remote: Counting objects: 149, done.
remote: Compressing objects: 100% (114/114), done.
trace: run_command: 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 9248 on vmserver01' '--pack_header=2,149'
trace: exec: 'git' 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 9248 on vmserver01' '--pack_header=2,149'
trace: built-in: git 'index-pack' '--stdin' '-v' '--fix-thin' '--keep=fetch-pack 9248 on vmserver01' '--pack_header=2,149'
remote: Total 149 (delta 31), reused 132 (delta 15)
Receiving objects: 100% (149/149), 108.13 KiB, done.
Resolving deltas: 100% (31/31), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 3985fe8fad9d1480fb76d849ba4dbbdebfee2efd
fatal: Cannot update the ref 'HEAD'.
EDIT2:
$ git --version
git version 1.7.9.1