Fehler bei Git: „existiert bereits und ist kein gültiges Git-Repo“

Lesezeit: 2 Minuten

Benutzeravatar von jnbdz
jnbdz

Es sieht so aus, als ob ich das nicht kann:

 git submodule add -f [email protected]:thephpleague/oauth2-server.git libs/OAuth/functions

Aus diesem Grund:

‘libs/OAuth/Funktionen’ existiert bereits und ist nicht gültig Git-Repo

Ich verstehe es einfach nicht. Es existiert nirgendwo. Gibt es noch einen git Konfigurationsdatei auf meinem Computer versteckt, von dem ich nichts weiß oder so? Ich habe versucht zu löschen .git und ziehen alles wieder, was nichts tat. Irgendwelche Ideen?

Ich habe auch das versucht:

git ls-files --stage functions

Als ich in libs/OAuth war und nichts bekam.

Dann habe ich das versucht:

sudo git rm --cached functions

Ich habe diesen Fehler:

fatal: pathspec 'functions' did not match any files

Ich habe auch das versucht:

sudo git rm -r --cached functions

Und bekam den gleichen vorherigen Fehler.

Benutzeravatar von Panthro
Panthro

Falls jemand anderes einen ähnlichen Fall wie ich hatte und aus einem dummen Grund wie ich damit zu kämpfen hatte:

Überprüfen Sie, ob die Datei aus irgendeinem Grund nicht bereits existiert (ich hatte zuvor ein fehlgeschlagenes Hinzufügen von Git-Subomdulen)

Also im Kontext der Frage rm die Datei:

rm -rf libs/OAuth/functions

Und dann versuchen Sie es erneut hinzuzufügen

Benutzeravatar von VonC
VonC

Auch wenn der Ordner nicht existiert, überprüfen Sie den Indexstatus:

cd libs/OAuth
git ls-files -- functions

Wenn im Index ein Eintrag registriert ist, müssen Sie ihn entfernen, bevor Sie Ihre Subrepos als Submodul hinzufügen können.
(wie in „Problem beim Hinzufügen von allgemeinem Code als Git-Submodul: „bereits im Index vorhanden“ erklärt“)

All dies setzt voraus, dass Sie sich im Stammordner eines derzeit geklonten Repos befinden, das als übergeordnetes Repo für jedes Submodul fungiert, das Sie deklarieren würden.

  • Ich habe deinen Befehl ausgeführt und nichts bekommen. Dann habe ich versucht, das Modul erneut hinzuzufügen, aber es hat nicht funktioniert. Ich bekomme den gleichen Fehler.

    – jnbdz

    7. Juli 2014 um 16:21 Uhr

  • @jnbdz sind Sie in einem Git-Repo, wenn Sie diesen Befehl ausführen?

    – VonC

    7. Juli 2014 um 16:38 Uhr

  • Ja. Ich bin an der Wurzel davon, wenn ich versuche, das Submodul hinzuzufügen.

    – jnbdz

    7. Juli 2014 um 16:49 Uhr

  • @jnbdz können Sie versuchen, das Submodul nur zum Testen in einem anderen Pfad hinzuzufügen? (versuchen Sie es in einem Klon Ihres tatsächlichen Repos, auf diese Weise berühren Sie Ihr vorhandenes Repo nicht)

    – VonC

    7. Juli 2014 um 17:59 Uhr

Wenn Sie mehrmals versucht haben, ein Submodul hinzuzufügen, und es nicht gelungen ist, kann dies zu Fehlern führen, wenn Sie versuchen, es korrekt hinzuzufügen.

zuerststellen Sie sicher, dass das Verzeichnis, dem Sie das Submodul hinzufügen, nicht beendet wird.
Zweitens, überprüfen Sie Ihr .git-Verzeichnis. Ich hatte noch mehrere Verzeichnisse in .git/modules/, die Probleme verursachten.

Nachdem ich diese gelöscht hatte, konnte ich das Submodul wie erwartet zum angegebenen Verzeichnis hinzufügen.

1429680cookie-checkFehler bei Git: „existiert bereits und ist kein gültiges Git-Repo“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy