Aufheben der Verknüpfung eines lokal geklonten Repositorys mit seinem GitHub-Ursprung

Lesezeit: 2 Minuten

Ich hatte ein GitHub-Repository, das ich löschen wollte, aber weiterhin nur als lokales Repo auf meiner Festplatte behalte. Ich habe jetzt das lokal geklonte Repo, das den gesamten Verlauf beibehält, und das ist in Ordnung. Es bleiben jedoch eine Reihe von Konfigurationseinstellungen, die auf das (inzwischen gelöschte) GitHub-Repo verweisen. Z.B:

$ grep github .git/*
.git/config:    url = https://github.com/foo/bar.git
.git/FETCH_HEAD:07c0bac92a829f3acb4b2f5c112de5f787f046e4        branch 'master' of https://github.com/foo/bar

Was sollte ich tun, um sicherzustellen, dass mein lokales Repo keine baumelnden Verweise enthält und ich nicht mehr von dort aus Push-up-Upstream oder Abrufen kann? (Wie nennen wir ein solches Repo, das keinen Remote-Ursprung hat?) Mir ist nicht klar, welche Einstellungen gelöscht / aktualisiert und welche Werte verwendet werden sollen.

Benutzer-Avatar
hek2mgl

Ausgabe

git remote rm origin

löscht die Konfigurationseinstellungen aus .git/config.

Dann ausgeben

rm .git/FETCH_HEAD

loszuwerden FETCH_HEAD was immer noch auf github zeigt.


Wie @gturri sagte, ist Ihre lokale Kopie jedoch bereits vom Github-Repository “entkoppelt”, selbst wenn diese Einstellungen vorhanden sind. Dies liegt daran, dass Sie das Remote-Repository und jede Aktion wie gelöscht haben push/pull/fetch würde daher zu einem Fehler führen.

  • Ich wollte nur die Einstellungen löschen. Ich verstehe, dass es “entkoppelt” ist, da Sie nicht an etwas gekoppelt werden können, das nicht mehr existiert – es sei denn, das “gelöschte” Github-Repo existiert noch oder verweilt eher in irgendeiner Weise und kann abgerufen oder wiederbelebt werden, was meines Wissens nicht der Fall ist. Rechts?

    – Marcus Junius Brutus

    21. Mai 2014 um 16:48 Uhr


  • ja richtig. Die Einstellungen sollten nach der Ausgabe dieser Befehle verschwunden sein?

    – hek2mgl

    21. Mai 2014 um 16:49 Uhr


  • 1. Befehl erfolgreich; 2. schlägt fehl mit: “Fehler: Zweig ‘FETCH_HEAD’ nicht gefunden.”

    – Marcus Junius Brutus

    21. Mai 2014 um 16:55 Uhr

  • @MarcusJuniusBrutus Oh, ich verstehe. Dann würde ich die Datei manuell mit löschen rm .git/FETCH_HEAD. Werde die Antwort aktualisieren.

    – hek2mgl

    21. Mai 2014 um 17:00 Uhr


  • Wie kann ich die Verknüpfung des Repositorys aufheben, wenn ich alle darin enthaltenen Git-Dateien mit dem Befehl git -rm rf gelöscht habe?

    – Akhila

    3. Juli 2020 um 20:05 Uhr

Wenn Sie das Repo von Github gelöscht haben, können Sie es bereits nicht pushen oder abrufen (es würde zu einem Fehler führen).

Sie sollten jedoch den Verweis auf das Github-Repo entfernen:

git remote remove origin

1144600cookie-checkAufheben der Verknüpfung eines lokal geklonten Repositorys mit seinem GitHub-Ursprung

Aufheben der Verknüpfung eines lokal geklonten Repositorys mit seinem GitHub-Ursprung

Lesezeit: 2 Minuten

Ich hatte ein GitHub-Repository, das ich löschen wollte, aber weiterhin nur als lokales Repo auf meiner Festplatte behalte. Ich habe jetzt das lokal geklonte Repo, das den gesamten Verlauf beibehält, und das ist in Ordnung. Es bleiben jedoch eine Reihe von Konfigurationseinstellungen, die auf das (inzwischen gelöschte) GitHub-Repo verweisen. Z.B:

$ grep github .git/*
.git/config:    url = https://github.com/foo/bar.git
.git/FETCH_HEAD:07c0bac92a829f3acb4b2f5c112de5f787f046e4        branch 'master' of https://github.com/foo/bar

Was sollte ich tun, um sicherzustellen, dass mein lokales Repo keine baumelnden Verweise enthält und ich nicht mehr von dort aus Push-up-Upstream oder Abrufen kann? (Wie nennen wir ein solches Repo, das keinen Remote-Ursprung hat?) Mir ist nicht klar, welche Einstellungen gelöscht / aktualisiert und welche Werte verwendet werden sollen.

Benutzer-Avatar
hek2mgl

Ausgabe

git remote rm origin

löscht die Konfigurationseinstellungen aus .git/config.

Dann ausgeben

rm .git/FETCH_HEAD

loszuwerden FETCH_HEAD was immer noch auf github zeigt.


Wie @gturri sagte, ist Ihre lokale Kopie jedoch bereits vom Github-Repository “entkoppelt”, selbst wenn diese Einstellungen vorhanden sind. Dies liegt daran, dass Sie das Remote-Repository und jede Aktion wie gelöscht haben push/pull/fetch würde daher zu einem Fehler führen.

  • Ich wollte nur die Einstellungen löschen. Ich verstehe, dass es “entkoppelt” ist, da Sie nicht an etwas gekoppelt werden können, das nicht mehr existiert – es sei denn, das “gelöschte” Github-Repo existiert noch oder verweilt eher in irgendeiner Weise und kann abgerufen oder wiederbelebt werden, was meines Wissens nicht der Fall ist. Rechts?

    – Marcus Junius Brutus

    21. Mai 2014 um 16:48 Uhr


  • ja richtig. Die Einstellungen sollten nach der Ausgabe dieser Befehle verschwunden sein?

    – hek2mgl

    21. Mai 2014 um 16:49 Uhr


  • 1. Befehl erfolgreich; 2. schlägt fehl mit: “Fehler: Zweig ‘FETCH_HEAD’ nicht gefunden.”

    – Marcus Junius Brutus

    21. Mai 2014 um 16:55 Uhr

  • @MarcusJuniusBrutus Oh, ich verstehe. Dann würde ich die Datei manuell mit löschen rm .git/FETCH_HEAD. Werde die Antwort aktualisieren.

    – hek2mgl

    21. Mai 2014 um 17:00 Uhr


  • Wie kann ich die Verknüpfung des Repositorys aufheben, wenn ich alle darin enthaltenen Git-Dateien mit dem Befehl git -rm rf gelöscht habe?

    – Akhila

    3. Juli 2020 um 20:05 Uhr

Wenn Sie das Repo von Github gelöscht haben, können Sie es bereits nicht pushen oder abrufen (es würde zu einem Fehler führen).

Sie sollten jedoch den Verweis auf das Github-Repo entfernen:

git remote remove origin

1144610cookie-checkAufheben der Verknüpfung eines lokal geklonten Repositorys mit seinem GitHub-Ursprung

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

Privacy policy