2016-05-25 26 views
1

を働いていないサブモジュールを持ちます。 git fetch --recurse-submodulesしようとすると、しかし、仕事をして--mirror除くとエラーにGitのクローン--mirrorそれは</p> <p><code>git clone --mirror [repo-url]</code></p> <p>または</p> <p><code>git clone --mirror --recursive [repo-url]</code></p> <p>はサブモジュールでは動作しませんということですなぜ

fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository

を与えます。

リポジトリが--mirrorオプションでクローン化されている場合、リポジトリが--mirrorなしでクローンされていない限り、サブモジュールをインポートする方法はありません。作業コピーからgit submodule update --init --recursiveを実行

は、エラーメッセージを表示します。GIT_WORK_TREEおよび/またはGIT_DIRを使用して

fatal: /usr/libexec/git-core/git-submodule cannot be used without a working tree.

fatal: Not a git repository (or any of the parent directories): .git

ミラーリングリポジトリからgit submodule initを実行すると、このエラーメッセージを表示します環境変数も機能しません。

リポジトリを最初から再度クローンする唯一のオプションはありますか?

編集:私はこれを次れたのでところで、最初の場所で--mirrorの理由だった:http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/

答えて

1

あなたは--mirrorフラグで作成するリポジトリが裸のリポジトリである(すなわち、それは作業領域を持っていません)。 AFAIKでは、サブモジュールを初期化して作業領域にのみダウンロードできます。

より:

+0

リポジトリを作成した後、私は 'CD〜/ .git GIT_WORK_TREE = /ホーム/ /WWWのGitチェックアウト-f生産を実行します'まだ作業領域やリポジトリディレクトリからサブモジュールを取得することはできません。この方法でリポジトリをクローン化すると、後でサブモジュールを取得できないというのは奇妙なことです。確かにそれは可能です、私は間違って何をしていますか? –

+0

あなたの助けてくれてありがとう、リンクから、このソリューションは私のために働いた:http://stackoverflow.com/a/31627058/644721 –

関連する問題