2016-03-23 78 views
0

我遇到了使用git clone的問題。 當我運行該命令克隆存儲庫時,git命令看起來像它成功完成。爲什麼git clone不會將源文件複製到本地目錄?

git clone ssh://[email protected]:29418/sourceName 

我得到如下結果:

ssh://[email protected]:29418/sourceName 
Cloning into 'sourceName'... 
Warning: Permanently added '[192.168.2.4]:29418' (RSA) to the list of known hosts. 
remote: Counting objects: 14091, done 
remote: Finding sources: 100% (14091/14091) 
remote: Total 14091 (delta 10639), reused 13901 (delta 10639) 
Receiving objects: 100% (14091/14091), 84.60 MiB | 204.00 KiB/s, done. 
Resolving deltas: 100% (10639/10639), done. 
Checking connectivity... done. 

因此,它看起來像它的成功克隆。 但是,當我看着目標文件夾,我看到只有.git文件夾被創建和填充。

作爲克隆的一部分,沒有源文件被本地複製。

我看不到任何錯誤消息。 可能會出現什麼問題? 如何「調試」這個?

感謝, JohnB

+0

回購包含沒有文件? 'git log'顯示什麼? –

+1

您可以看到克隆回購的HEAD提交中的任何內容。做'git branch'並檢查出有內容的東西。 – jthill

回答

2
  1. 首先,git的說,它收到84.6 MIB對象的,所以合理性檢查: du -hs .git/objects

  2. 如果它是空的,也許你實際上並沒有在目標文件夾。

  3. 如果不是空的,git log --all。這只是要求git日誌遵循 所有參考refs/

    您可能會發現源文件之前存在,但在隨後的提交中被刪除。如果是這樣,只需要git checkout到更舊的提交。

    也有可能在master分支中沒有文件(git log --all將顯示其他分支)。請參閱git branch列表和git checkout另一個分支。

  4. 如果這是空的,請手動檢查.git/refs/heads, .git/refs/remotes,最後是.git/objects。 GitHowTo有很好的overview of .git directory structure

相關問題