より正確には、「git clone」は成功すると思いますが、結果のローカルリポジトリ内のすべてのファイルをすぐに削除します。同様の質問がここにありますが、質問に対する私のひねりを答えとして表現する方法を考えることができなかったので、ここにいます。
これが私のシナリオの詳細の要約です:
githubにリポジトリがあります。Ubuntu 12.04でgitを使用すると誰もが予想するように、このリポジトリのクローンを作成できます。wikiのクローンを作成しようとすると、問題が発生します(githubを使用すると、https://github.com/ <owner> / <repository> .wiki.gitからアクセスできるようになります)。結果のローカルコピーは空です。「gitstatus」を実行すると、クローン作成直後にリポジトリの内容が一部のエンティティによって削除されていることに気付きました。
ブランチマスターについて
コミットする変更:
(「gitreset HEAD ...」を使用してステージングを解除します)
削除:<ファイル名>
...私のウィキの残りのすべてのページについても同様です。
「gitbranch-a」は、他の人と同じものを返します。
*主人
リモート/オリジン/ヘッド->オリジン/マスター
リモート/オリジン/マスター
アップデート1
確かに、ステージング領域と作業ディレクトリの違いに気づいていませんでしたが、問題ではなかったようです。一方で、それは何が悪いのかをもう少し明らかにしたかもしれません。
リポジトリのクローンを最初に作成したときに、「<long_filename>を統計できません:ファイル名が長すぎます」というメッセージが表示されることを忘れました。
「gitreset」を実行すると、すべての削除が「リセット後のステージングされていない変更」の下に表示されます。奇妙なのは<long_filename>で、これは削除ではなくマージとしてリストされています。それでも、リセット後にクローンを作成したディレクトリにファイルは表示されません。
アップデート2
クローンフォルダーからgitkを使用して、存在するはずのすべてのwikiエントリを表示できますが、ファイルがファイルシステムのどこにもraw形式で存在しないことは間違いありません。そうでない場合は、「find / -name <filename> 2> / dev / null "は、いくつかの有用な出力を返すはずです。
アップデート3
どうやら私のファイル名の1つが長すぎてgitが管理できません。クローンを作成した後にリポジトリを再度チェックアウトすると、それ以外のすべてのファイルが取得されました。
error: unable to create file <filename>.md (File name too long)