問題
「外のリポジトリである」私は単にサブモジュールでのレポのクローンを作成するコマンドgit clone --recursive <repo>
を実行し、それがレポをクローン化されたが、時にクローンサブモジュールに失敗しました。エラーメッセージGitのクローン/サブモジュールの取得エラー
fatal: C:\Users\folderJobs: 'C:\Users\folderJobs' is outside repository
あるfolderJobs
は私がその時にサブモジュールを持っていなかった、このレポの前のフォルダの名前でした。
背景
私はマシンBにはいくつかのプロジェクトを形成するスクリプトを実行するジョブスケジューラとサーバーで、マシンBにマシンAからコードを同期するために使用レポを持っています。私は以前は手動で別のプロジェクトのすべてのスクリプトのコレクションであるserver_scripts
プロジェクトを維持していました。これは完璧な方法ではなかったので、このserver_scripts
プロジェクトでは、すべてのプロジェクトをサブモジュールとして追加することにしました。私はそれぞれ最新のバージョンのスクリプトに更新する必要があるだけで、実行する必要があると思います。
git submodule update --recursive --remote
マシンA(私のワークステーション)でこれらの変更を行った後、新しいコピーを複製したいのでマシンBに行き、folderJobs
を削除しました。私はfolderJobs
を削除した後にgit clone --recursive
を実行します。以前のフォルダ名はプロジェクト名とは異なりましたが、今回はプロジェクト名と同じフォルダ名を使用します。
私のマシンAで同じコマンドを試しましたが、私のファイルシステムの別の場所で動作しました。
質問
私はclone
コマンドはレポからのブランドの新しいフォルダを作成することであると仮定し、それはGit
は、私のマシンBに何かを覚えているようだ
誰もがときに、同じエラーメッセージが表示されましたクローン?私は半日のインターネットを過ごした後にそれを解決する方法を知らない。
ありがとうございます。
- 追加情報
1>私は、両方のマシンの小さな違いをGitのバージョンを確認し、その理由ということでしたか?
$ git --version
git version 2.14.1.windows.1
$ git --version
git version 2.12.2.windows.1
2>私は、マシンB、同じエラー
こんにちはVonC、提案のおかげで。私は '.gitmodules'をチェックしましたが、リモートrepoアドレスは2つしかありません。上のフォルダに '.git 'はありません。 –
@ZhongDai両方のシステムで 'git config -l'の違いを確認できますか? – VonC