これはいつも私を困惑させます。私はこれをクローンしていました
git clone https://Android.googlesource.com/kernel/msm.git
そして、長い間オブジェクトの解決や受信などのクローンをしているようでした。それが終わったら...
git clone https://Android.googlesource.com/kernel/msm.git
Cloning into msm...
remote: Counting objects: 1636832, done
remote: Total 1636832 (delta 1367313), reused 1636832 (delta 1367313)
Receiving objects: 100% (1636832/1636832), 324.89 MiB | 331 KiB/s, done.
Resolving deltas: 100% (1367314/1367314), done.
空のmsm
ディレクトリを開きます。これは以前に起こりました。誰が何が悪かったのかについての説明がありますか?
この特定のgitリポジトリのmaster
ブランチにはコンテンツがないようです。これは、gitがデフォルトでチェックアウトするブランチです。ただし、別のブランチがあります。
% git branch -a
* master
remotes/Origin/HEAD -> Origin/master
remotes/Origin/Android-msm-2.6.35
remotes/Origin/master
したがって、このブランチをチェックアウトした場合:
% git checkout Android-msm-2.6.35
Checking out files: 100% (33866/33866), done.
Branch Android-msm-2.6.35 set up to track remote branch Android-msm-2.6.35 from Origin.
Switched to a new branch 'Android-msm-2.6.35'
その後、作業ツリーにもコンテンツがあります。
最初のクローンの後で、親リポジトリのサブモジュールであるディレクトリがある場合、それらを次のように初期化する必要があります。
git submodule update --init
サブモジュール内にサブモジュールがある場合も、git submodule update --init --recursive
を使用する必要があります。
リポジトリがクローンされたようです。次に、何かをチェックアウトする必要があります。発行するとどうなりますか:
git branch
また、私のシステム(windows 7)で何が起こったか。自動初期化(git init)は、
git clone URL
操作。また、同じ成功したクローンメッセージを取得しました。
「マニュアル」を作成した後
git init
クローン操作の結果、内容を含むディレクトリが作成されました。それを繰り返した後。
したがって、gitクローンの後でdirが空の場合(そして、masterブランチが空でない場合)は、git initを試してください。次に、クローンを繰り返します。