2017-09-25 8 views
1

問題
「外のリポジトリである」私は単にサブモジュールでのレポのクローンを作成するコマンド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、同じエラー

答えて

0

上の他のフォルダでコマンドを実行しようとしたが、Gitが私のマシンBに何かを覚えているようだ

ダブルあなたのレポにあなたの.gitmodulesファイルの内容をチェックしてください。絶対パスは必要ありません。

隠された.gitフォルダもC:\ Usersに存在していないことを確認してください。

+0

こんにちはVonC、提案のおかげで。私は '.gitmodules'をチェックしましたが、リモートrepoアドレスは2つしかありません。上のフォルダに '.git 'はありません。 –

+0

@ZhongDai両方のシステムで 'git config -l'の違いを確認できますか? – VonC