2011-04-18 60 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 

在這之後,沒有檢查出遠程回購。我已確認網址和我的憑據是正確的。從git回購結賬的正確方法是什麼? - 戴夫

+0

這是導致問題的遠程存儲庫。有一個對本地存儲庫有訪問權限的人應該做一些類似'git symbolic-ref HEAD refs/heads/<某個現有分支的名稱>',以便將來的克隆自動簽出一個分支。要使用未克隆但未檢出的存儲庫,請執行'git branch -r'列出已下載的遠程跟蹤分支,選擇一個,然後使用'git checkout -t origin/'檢查出來。 – 2011-04-19 03:51:05

回答

4

你有一個克隆。你沒有結帳。 git分支或git標籤可能會提示一些可能的事情結帳。

運行克隆可以獲得上游回購的完整副本。默認情況下,該命令然後檢出遠程HEAD。如果在這種情況下,遠程HEAD不指向任何東西,則沒有任何東西被檢出。

你做了什麼克隆和簽出正常回購的正確方法。不幸的是,你的目標不尋常。有人必須告訴你需要檢查哪些分支或標籤才能完成一些工作,或者如上所述,運行git branchgit tag以查看克隆中的內容。

+0

'for-each-ref'和'ls-remote'也可能派上用場。 – 2011-04-18 20:34:09