2013-01-22 3 views
12

Wie behebe ich den Pfad meines lokalen Git Repos nach dem Verschieben?Wie behebe ich den Pfad meines lokalen Git Repos nach dem Verschieben?

previous local location: /C/website 
new local location: /C/Projects/website 
remote location: [email protected]:username/website.git 

zog ich meine git-Repository von einem Ordner in einer anderen /website/projects/website und ich jetzt einen Fehler:

[email protected] /C/Projects/website (master) 
$ git push 
fatal: 'C:/website' 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. 

Gibt es eine Möglichkeit, dies zu beheben, ohne das Projekt erneut zu klonen zu haben? Ich habe versucht:

$ git init 
Reinitialized existing Git repository in c:/Projects/website/.git/ 

es, dass nichts getan, und ich bekam genau wieder denselben Fehler, wenn ich versuchte zu schieben.

Edit:

Ich lief: git config remote.origin.url C:/Projects/website. Nun, wenn ich begehen nach Dateien zu ändern erhalte ich die folgende Antwort:

[email protected] /C/Projects/website (master) 
$ git commit -m "added something" 
[master e163ad9] added something 
0 files changed 
create mode 100644 something 

[email protected] /C/Projects/website (master) 
$ git push 
Everything up-to-date 
+2

OK ändern kann, ist dies wirklich verwirrend werden. Was ist Ihr lokaler Repo, was ist die Fernbedienung? – fge

+0

Whitecat: Haben Sie zufällig das Verzeichnis und die Dateien verschoben, aber nicht das neue Verzeichnis in Ihrem Terminalemulator? (Die Fehlermeldung suggeriert dies). @fge: Ja, ich bin auch verwirrt ... – knittl

+0

Vielen Dank für die Hilfe Jungs. Mein Wissen über Git ist jetzt erweitert und ich gehe voran! – Whitecat

Antwort

31

Run git config -e und die Adresse des Remote ändern, auf den richtigen Remote-Standort. In Ihrem Fall wird das url = [email protected]:username/website.git sein. Dieser Befehl wird zur Bearbeitung der Datei .git/config des Repositorys geöffnet.

(Danke für den Befehl @ Richard)

Shortcut-Befehl:

git config remote.origin.url [email protected]:username/website.git 
+1

Gibt es einen Befehlszeilen-Weg, dies zu tun? – Whitecat

+0

Muss ich das mit jedem Unterverzeichnis machen? – Whitecat

+2

'git config -e' öffnet ähnlich den Texteditor; Sie wollen wahrscheinlich etwas wie 'git config remote.origin.url c:/projekte/website' – Richard

1

Sie haben die origin remote auf die neue URL zu aktualisieren:

git remote set-url origin '/C/Projects/website' 


Wenn Sie nur einen lokalen Klon verschieben, müssen Sie nichts tun, um die Zeiger auf bitbucket oder andere Hosting-Dienste zu aktualisieren. Verschieben Sie einfach den Ordner mit allem (das Verzeichnis .git ist wichtig).

+0

Dies hat den Effekt des Commits nicht verändert. Es heißt immer noch "Alles auf dem neuesten Stand" – Whitecat

+0

@Whitecat: wenn ich deine Frage richtig gelesen habe, schubst du das Repository an sich selbst? Was ist das aktuelle Arbeitsverzeichnis? – knittl

+0

Ich möchte das Projekt zu meinem Repository "[email protected]: username/website.git" – Whitecat

1

Wenn Sie verwendet SmartGit Sie Repository-URL auf diese Weise

offen SmartGit und doppelklicken Sie auf das Repository und gehen zum Menü Remote>Properties.. und setzen neue Repository-Pfad zu path or url.

+0

Der Fragesteller wollte sein * lokales * Repository verschieben. Ich auch. Ihre Anweisungen funktionierten hervorragend, um das Remote-Repository zu aktualisieren (das in meinem Fall ebenfalls verschoben wurde), aber lokal überprüft es immer noch den alten Speicherort. – Rebeccah