web-dev-qa-db-ja.com

gitクローンは空ですか?なぜこれが起こるのか

これはいつも私を困惑させます。私はこれをクローンしていました

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ディレクトリを開きます。これは以前に起こりました。誰が何が悪かったのかについての説明がありますか?

24
sraddhaj

この特定の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'

その後、作業ツリーにもコンテンツがあります。

34
Mika Fischer

最初のクローンの後で、親リポジトリのサブモジュールであるディレクトリがある場合、それらを次のように初期化する必要があります。

git submodule update --init

サブモジュール内にサブモジュールがある場合も、git submodule update --init --recursiveを使用する必要があります。

8
Dylan Kapp

リポジトリがクローンされたようです。次に、何かをチェックアウトする必要があります。発行するとどうなりますか:

git branch
2

また、私のシステム(windows 7)で何が起こったか。自動初期化(git init)は、

git clone URL

操作。また、同じ成功したクローンメッセージを取得しました。

「マニュアル」を作成した後

git init

クローン操作の結果、内容を含むディレクトリが作成されました。それを繰り返した後。

したがって、gitクローンの後でdirが空の場合(そして、masterブランチが空でない場合)は、git initを試してください。次に、クローンを繰り返します。

0
Roy Wasse