2009-11-26 2 views
118

Ich habe ein lokales GIT-Repository unter Windows erstellt. Nennen wir es AAA. Ich inszenierte, engagierte und schob den Inhalt zu GitHub. [email protected]:username/AAA.gitWie kann ich die Remote/Ziel-Repository-URL unter Windows ändern?

Ich erkannte, dass ich einen Fehler mit dem Namen gemacht habe.

auf GitHub, ich benannte sie in [email protected]:username/BBB.git

nun auf meinem Windows-Rechner, muss ich [email protected]:username/AAA.git-[email protected]:username/BBB.git ändern, da die Einstellungen immer noch versuchen, „Push“ zu [email protected]:username/AAA.git aber ich muss [email protected]:username/BBB.git jetzt schieben .

Wie könnte ich das tun?

Antwort

118

Der einfachste Weg, dies meiner Meinung nach (imho) zu optimieren, besteht darin, die .git/config-Datei in Ihrem Repository zu bearbeiten. Suchen Sie nach dem Eintrag, den Sie versaut haben, und ändern Sie einfach die URL.

Auf meinem Rechner in einem Repo ich es regelmäßig wie folgt aussieht verwenden:

KidA% cat .git/config 
[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
    autocflg = true 
[remote "origin"] 
    url = ssh://localhost:8888/opt/local/var/git/project.git 
    #url = ssh://xxx.xxx.xxx.xxx:80/opt/local/var/git/project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Die Linie, die Sie sehen auf Kommentar ist eine alternative Adresse für das Repository, das ich manchmal einfach wechseln, indem Sie die Zeile kommentiert wird aus.

Dies ist die Datei, die unter der Motorhaube manipuliert wurden, wenn Sie so etwas wie git remote rm oder git remote add aber in diesem Fall, da seine nur einen Tippfehler gemacht laufen Sie es vielleicht sinnvoll, sie auf diese Weise zu korrigieren zu machen.

22

Schauen Sie in .git/config und nehmen Sie die erforderlichen Änderungen vor.

Alternativ können Sie

git remote rm 

und

git remote add 

oder einfach nur

git remote set-url 

Bevor Sie tun nichts falsch, überprüfen Sie mit

git help remote 
+3

git remote set-url {new url} – Jaguir

261
git remote set-url origin <URL> 
+7

Dies scheint zu funktionieren fein. Wenn Sie ein vorhandenes Repository in ein neues Repository kopieren, müssen Sie dies jedoch mit git push origin master verfolgen. – Josh

+0

Ich habe eine ähnliche Lösung am Bootom hinzugefügt. http://stackoverflow.com/a/15784886/1177575 –

52

Eine weitere Möglichkeit, dies zu tun ist:

git config remote.origin.url https://github.com/abc/abc.git 

die vorhandene URL zu sehen, gerade tun:

git config remote.origin.url