2016-03-23 12 views
0

私はgit cloneを使用している問題にぶつかっています。 リポジトリを複製するコマンドを実行すると、gitコマンドは正常に完了したように見えます。gitクローンがソースファイルをローカルディレクトリにコピーしないのはなぜですか?

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。これはちょうど のすべての参照をrefs/に従わせるようにgitログを要求します。

    あなたは、ソースファイルが前にあったが、コミットそれ以降に削除されたことを発見するかもしれません。その場合は、より古いコミットにはちょうどgit checkoutが必要です。

    masterブランチにファイルが存在しないこともあります(git log --allは他のブランチを表示します)。リストはgit branch、別のブランチはgit checkoutを参照してください。それが空の場合は

  4. 、手動で、 .git/refs/remotes、そして最終的に.git/objects.git/refs/headsを点検。 GitHowToは良いoverview of .git directory structureを持っています。

関連する問題