2011-04-18 13 views
0

Mac 10.6.6でGit 1.7.4.1を使用しています。私は私のプロジェクトの最新バージョンを私がローカルに持っている空のディレクトリにチェックアウトしようとしています。しかし、これは失敗しています...git repoからのトラブルチェック

davea-mbp2:workspace-sts-2.6.0.SR1 davea$ mkdir systems 
davea-mbp2:workspace-sts-2.6.0.SR1 davea$ cd systems/ 
davea-mbp2:systems davea$ git clone http://[email protected]/systems.git 
Cloning into systems... 
Password: 
remote: Counting objects: 1710, done. 
remote: Compressing objects: 100% (863/863), done. 
remote: Total 1710 (delta 627), reused 592 (delta 260) 
Receiving objects: 100% (1710/1710), 30.64 MiB | 6.41 MiB/s, done. 
Resolving deltas: 100% (627/627), done. 
warning: remote HEAD refers to nonexistent ref, unable to checkout 

これ以降、リモートレポからは何もチェックアウトされていません。私はURLを確認して、私の資格情報が正しいです。 git repoからチェックアウトする正しい方法は何ですか? - Dave

+0

問題を引き起こしているのはリモートリポジトリです。リモートリポジトリへの*ローカル*アクセス権を持つ人は、将来のクローンが自動的にブランチをチェックアウトするように、 'git symbolic-ref HEAD refs/heads/'のようなことをする必要があります。複製されたチェックアウトされたリポジトリを使用するには、 'git branch -r'を実行して、ダウンロードされたリモート追跡ブランチを一覧表示し、選択してから' git checkout -t origin/ 'でチェックアウトします。 –

答えて

4

あなたはクローンを持っています。チェックアウトはありません。 gitブランチやgitタグは、チェックアウトの可能性を示唆しているかもしれません。

クローンを実行すると、上流のリポジトリの完全なコピーが得られます。デフォルトでは、コマンドはリモートHEADをチェックアウトします。この場合のように、リモートHEADが何かを指していない場合、何もチェックアウトされません。

で、正常なレポをクローンしてチェックアウトする正しい方法です。残念ながら、ターゲットは珍しいです。誰かが何らかの作業をするためにチェックアウトするブランチやタグを教えなければならないでしょうし、上記のようにクローン内の内容を確認するにはgit branchまたはgit tagを実行してください。

+0

'for-each-ref'と' ls-remote'も便利かもしれません。 –