2016-03-23 12 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

相关问题