git pull gibt den Fehler "kein git-Repository" zurück

2166
Chris

Ich versuche, meinen Code von einem Remote-Repo abzurufen. Wenn ich "git pull" starte, erhalte ich die folgende Meldung:

$ git pull root@gohyperspace.com's password: fatal: 'var/www/html' 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. 

Hier meine Konfigurationseinstellungen:

$ git config -l core.symlinks=false core.autocrlf=true color.diff=auto color.status=auto color.branch=auto color.interactive=true pack.packsizelimit=2g help.format=html http.sslcainfo=/bin/curl-ca-bundle.crt sendemail.smtpserver=/bin/msmtp.exe diff.astextplain.textconv=astextplain rebase.autosquash=true merge.tool=tortoisemerge gui.recentrepo=C:/Users/Chris/Dev/Projects/html core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true core.hidedotfiles=dotGitOnly remote.origin.url=root@gohyperspace.com:var/www/html remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master user.name=Chris Barnhill user.email=*@gmail.com gui.wmstate=normal gui.geometry=887x427+26+26 171 192 

Übrigens ist 'gui.recentrepo' falsch. Mein lokales Repo befindet sich in/Users/Chris/Dev/Projects/Hyperspace/html'

1
Versuchen Sie, das Repo in ein neues Verzeichnis zu kopieren. Wenn es nicht funktioniert, ist etwas mit dem Repo zu tun. northben vor 10 Jahren 0

2 Antworten auf die Frage

1
pcm

Sind Sie vom Standort des Remote-Repos überzeugt? Sollte es / var / www / html sein?

Es scheint, dass Sie auf den relativen Pfad zugreifen.

0
Psycho Punch

Ich antworte auf Grundlage Ihrer aktualisierten Frage . Sie versuchen, zu einem nicht-leeren Repository zu pushen, dh zu einem Repository, das tatsächlich Artefakte enthält. Ein bloßes Repository ist eines, das " kein Arbeitsverzeichnis enthält ". Im Remote-Repo versuchen Sie, zu pushen, der Master-Zweig wird ausgecheckt, und Git lehnt den Versuch ab.

Stellen Sie sich vor, dass Alice und Bob an demselben Projekt arbeiten. Bob klont Alices Arbeitslager, dann gingen beide getrennte Wege, arbeiteten aber in derselben Branche, sagen wir master. Wenn Bob versucht, seine Änderungen origin/mastervoranzutreiben. Dies ist das aktive Repository von Alice, und Git lässt zu, dass Alice plötzlich mit einem neuen Zustand der Codebasis arbeitet, der sie nicht bewusst ist (und möglicherweise nicht möchte). Dies ist nur ein Beispielszenario.