Sind Sie vom Standort des Remote-Repos überzeugt? Sollte es / var / www / html sein?
Es scheint, dass Sie auf den relativen Pfad zugreifen.
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'
Sind Sie vom Standort des Remote-Repos überzeugt? Sollte es / var / www / html sein?
Es scheint, dass Sie auf den relativen Pfad zugreifen.
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/master
voranzutreiben. 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.