を働いていないサブモジュールを持ちます。 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/
リポジトリを作成した後、私は 'CD〜/ .git GIT_WORK_TREE = /ホーム/ /WWWのGitチェックアウト-f生産を実行します'まだ作業領域やリポジトリディレクトリからサブモジュールを取得することはできません。この方法でリポジトリをクローン化すると、後でサブモジュールを取得できないというのは奇妙なことです。確かにそれは可能です、私は間違って何をしていますか? –
あなたの助けてくれてありがとう、リンクから、このソリューションは私のために働いた:http://stackoverflow.com/a/31627058/644721 –