2012-06-19 6 views
6

githubからgitリポジトリを取得しています。 リポジトリをクローンすると、プロジェクトを含むはずの空のフォルダが1つあります。他のプロジェクトがこのフォルダを参照しているためです。githubからのリポジトリ空の緑のフォルダ

githubのリポジトリを参照すると、フォルダは緑色で表示されます。

紛失しているものがありますか?

私は

git clone https://github.com/TomTasche/Announcify.droid.git 

コマンドの機能を使用していますが、それは私のマシンに正常にレポのクローンが、その緑のフォルダが空である、コードの残りの部分は細かいダウンロードます。..このページ

チェックをレポの https://github.com/TomTasche/Announcify.droid

+0

'https:// path'とは何ですか?これは '[email protected]:username/reponame.git'のようなものか、' http:// github.com/username/reponame.git'のようなhttpのものでなければなりません(そしてhttpでsshが推奨されることに注意してください) – eis

+0

@eis私は私の質問でパスを更新した、パスは正常であり、gitはすべてをクローニングし始める。唯一の問題は、フォルダの1つが空で、そのフォルダがgithubに緑色で表示されていることです – Ahmed

+0

あなたが話しているプロジェクトに本当のURLを提供してコミュニティを見てうまくいけばあなたの質問に答えてみませんか? – tobiasbayer

答えて

6

サブモジュールです。あなたのチェックアウトされたプロジェクトではgit submodule update --initとそれはものを修正する必要があります。

gitの最新バージョンでは、クローン操作にサブモジュールを自動的に初期化する - 再帰オプションがありますが、ほとんどのツールでこれをまだ使用しているとは思われません。

git submodule init dirnameおよびgit submodule update --initは、ローカルコピーを作成する通常のコマンドです。

サブモジュールの詳細については、the git bookを参照してください。

リンク先のリポジトリを詳しく見てみましょう - 著者に連絡して、トップモジュールの.gitmodulesファイルをサブモジュールの初期化設定が格納されている場所にコミットする必要があると思います。比較のためにサブモジュール(msysgit)を持つ別のプロジェクトへのリンクがあります。そのプロジェクトでは、gitフォルダはサブモジュールです。

+0

git submodule updateを実行すると、パスモジュールAPI-Announcifyのサブモジュールマッピングが.gitmodulesに見つかりません – Ahmed

+0

同じように、著者は.gitmodulesファイルを追加することを怠っています。リポジトリの場所を知っていれば、自分自身を正しい場所に複製するだけで問題を解決できます。サブモジュールは、チェックアウトするための既知のコミットIDを持つ単なるクローンです。開発のために、通常のリポジトリと同様に、適切なブランチをクローンしてチェックアウトします。 – patthoyts

関連する問題