Ich weiß, dass ähnliche Fragen bereits gestellt wurden.
Ich glaube jedoch, dass mein Problem auf einen Fehler zurückzuführen ist, den ich zuvor gemacht habe, und daher anders ist: Lassen Sie mich das erklären.
Alles funktionierte reibungslos, so gut ich konnte:
git add .
Alle Dateien aus meinem lokalen Repository.git commit -m "message here"
Nachrichten zu meinen Commits hinzufügen.git push origin master
um meine Dateien auf GitHub hochzuladen.git push heroku master
um meine Dateien auf Heroku hochzuladen.
Irgendwann habe ich jedoch einen neuen Zweig vor Ort erstellt, der add-calendar-model
für den Fall aufgerufen wird, dass die nächsten Schritte der App-Entwicklung nach Süden gehen ...
... genau das ist passiert.
Trotz vieler Versuche gelang es mir jedoch nicht, den ursprünglichen Code - dh den Code von vor dem Erstellen des neuen Zweigs - vom master
Zweig in mein lokales Repository zu erhalten.
Daher habe ich beschlossen, alle Dateien manuell aus meinem lokalen Repository und git clone
meinem master
Zweig von GitHub zu löschen .
Auf diese Weise habe ich alle meine Dateien zurückbekommen, aber jetzt kann ich nicht mehr in das Remote-Repository übertragen.
Jedes Mal, wenn ich versuche auszuführen git push origin add-calendar-model
oder git push origin master
, erhalte ich die folgende Fehlermeldung:
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Ich bin mit Git und GitHub nicht sehr vertraut, wie Sie vielleicht schon vermutet haben, und ich muss zugeben, dass ich keine Ahnung habe, wie ich das beheben kann.
Irgendeine Idee?
quelle
Antworten:
Überprüfen Sie zunächst, ob Ihr Ursprung festgelegt ist, indem Sie ausführen
Dies sollte Ihnen alle Push / Fetch-Fernbedienungen für das Projekt anzeigen.
Wenn dies ohne Ausgabe zurückkehrt, fahren Sie mit dem letzten Codeblock fort.
Überprüfen Sie den Namen / die Adresse der Fernbedienung
Wenn dies zurückgibt und anzeigt, dass Sie Fernbedienungen eingestellt haben, überprüfen Sie, ob der Name der Fernbedienung mit der Fernbedienung übereinstimmt, die Sie in Ihren Befehlen verwenden.
Wenn Sie die Fernbedienung umbenennen oder die URL der Fernbedienung ändern möchten, müssen Sie zuerst die alte Fernbedienung entfernen und dann die richtige hinzufügen.
Entfernen Sie die alte Fernbedienung
Fehlende Fernbedienung hinzufügen
Sie können dann die richtige Fernbedienung mit hinzufügen
quelle
ssh://
vor[email protected]:1234/myRepo.git
Wie Matt Clark oben sagte
Der Ursprung ist jedoch möglicherweise nicht festgelegt. Überspringen Sie daher den Löschschritt, und versuchen Sie einfach, ihn hinzuzufügen, um dies zu beheben.
Wobei "Klon" einfach in Ihr GitHub-Repo geht und die "HTTPS-Klon-URL" kopiert und in GitBash einfügt
quelle
Stellen Sie sicher, dass die Konfigurationsdatei bei .git korrekt ist ... Überprüfen Sie die URL und stellen Sie sicher, dass Sie das richtige Protokoll für Ihre Schlüssel verwenden ... ProjectWorkspace / .git / config
Wir sehen uns die URL an ... zB: Für Bitbucket erwarten Sie [email protected] .... Wenn es gitbucket.org ist. Nehmen Sie die erforderlichen Änderungen vor. SPEICHERN Versuchen Sie erneut zu drücken.
quelle
Für mich geht das.
Fügen Sie die Repository-URL zum Ursprung im lokalen Arbeitsverzeichnis hinzu
quelle
Ein ähnlicher Fehler tritt beim Abrufen der Änderungen vom Ursprung auf. Wenn Sie es in Intellij über die Menüoptionen versuchen, funktioniert das Ziehen möglicherweise nicht direkt.
Gehen Sie zum Terminal und geben Sie diesen Befehl ein. Dies sollte funktionieren: Git Pull Origin Master
quelle
Ich hatte das gleiche Problem. Als ich meine Konfigurationsdatei überprüfte, bemerkte ich, dass 'fetch = + refs / Heads / : refs / remotes / origin / ' in derselben Zeile wie 'url = Z: /GIT/REPOS/SEL.git' stand, wie gezeigt:
Zuerst dachte ich nicht, dass dies wichtig gewesen wäre, aber nachdem ich den Beitrag von Magere gesehen hatte, verschob ich die Linie und das behebt das Problem:
quelle
Wenn Sie Ihr Remote-Repository mithilfe des Git-Klons hinzufügen, gehen Sie folgendermaßen vor:
git clone <repo_url>
danngit init
git add *
* bedeutet, alle Dateien hinzuzufügengit commit -m 'your commit'
git remote -v
Um zu überprüfen, ob ein Zweig ausgeführt wird oder nicht, wenn nichts angezeigt wird, fügen wir das Repository hinzu oder rufen es ab. " zuerst holen" . Sie müssen laufengit pull origin <branch>
odergit pull -r origin <branch>
vor einem nächsten Push .dann
quelle
Auf diese Weise habe ich den Hauptzweig aktualisiert
quelle
https://github.com/
das Website-Stammverzeichnis und ein Git-Repo)Manchmal haben Sie kein lokales REF, um diesen Zweig zum Ursprung zurückzuschieben.
Versuchen
Dies gibt explizit an, zu welchem Zweig (und von welchem) verschoben werden soll.
quelle