2017-09-25 2 views
1

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

Antwort

0

aber es scheint, die Git erinnert etwas an meiner Maschine B.

Doppel laufen - Überprüfen Sie den Inhalt Ihrer .gitmodules Datei in Ihrem Repo: Sie wollen keinen absoluten Pfad darin.

Stellen Sie sicher, dass Sie auch keinen versteckten .git-Ordner in C: \ Users haben.

+0

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. –

+0

@ZhongDai können Sie den Unterschied in 'git config -l' auf beiden Systemen überprüfen? – VonC

Verwandte Themen