Das Problem
ich einfach einen Befehl ausführen git clone --recursive <repo>
ein Repo mit Submodule zu klonen, es geklont den Repo aber nicht als Klon Submodule. Die Fehlermeldung istGit-Klon/Submodul Fehler bekommen ‚außerhalb Repository‘
fatal: C:\Users\folderJobs: 'C:\Users\folderJobs' is outside repository
Die folderJobs
der vorherigen Ordnernamen dieses Repo war, habe ich nicht Submodule damals hatte.
Hintergrund
ich ein Repo habe verwendeten Code von Maschine A Maschine B zu synchronisieren, ist Maschine B ein Server mit Job Scheduler-Skripte mehr Projekte bilden laufen. Ich zuvor manuell ein server_scripts
Projekt verwaltet, das ist die Sammlung aller Skripte aus verschiedenen Projekten. Dies war kein perfekter Weg, also habe ich beschlossen, alle Projekte als Submodul in diesem server_scripts
Projekt hinzuzufügen. Ich nehme an, jeder muss ich auf die neueste Version von Skripten aktualisieren, müssen nur
git submodule update --recursive --remote
ausführen.
Ich machte diese Änderungen auf Maschine A (meine Arbeitsstation), dann ging ich zu Maschine B, löschte die folderJobs
, weil ich eine brandneue Kopie klonen wollte. Ich betreibe die git clone --recursive
nach gelöscht folderJobs
. Der vorherige Ordnername unterschied sich vom Projektnamen, aber dieses Mal würde ich den gleichen Ordnernamen wie den Projektnamen verwenden.
Ich versuchte den gleichen Befehl auf meinem Computer A, es funktionierte für den anderen Speicherort meines Dateisystems.
Frage
Ich nehme clone
Befehl einen brandneuen Ordner aus dem Repo zu erstellen ist, aber es scheint die Git
etwas auf meiner Maschine B. erinnert
Hat jemand die gleiche Fehlermeldung erhalten, wenn Klon? Ich weiß nicht, wie ich es lösen soll, nachdem ich einen halben Tag lang gegoogelt habe.
Danke für jede Information.
- Zusätzliche Informationen
1> ich die Git-Version für beide Maschine überprüft, kleiner Unterschied war, dass der Grund?
$ git --version
git version 2.14.1.windows.1
$ git --version
git version 2.12.2.windows.1
2> Ich habe versucht, den Befehl in einen anderen Ordner auf der Maschine B, die gleichen Fehler
Hallo VonC, danke für den Vorschlag. Ich habe die '.gitmodules' überprüft, nur zwei Remote-Repo-Adressen. Es gibt kein '.git' im oberen Ordner. –
@ZhongDai können Sie den Unterschied in 'git config -l' auf beiden Systemen überprüfen? – VonC