Ich bin ein Git-Neuling. Ich habe kürzlich ein Rails-Projekt von Subversion auf Git verschoben. Ich habe das Tutorial hier verfolgt: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Ich verwende auch unfuddle.com, um meinen Code zu speichern. Ich nehme Änderungen an meinem Mac-Laptop im Zug zur / von der Arbeit vor und schiebe sie dann mit dem folgenden Befehl zum Entwirren, wenn ich eine Netzwerkverbindung habe:
git push unfuddle master
Ich verwende Capistrano für Bereitstellungen und ziehe Code mithilfe des Hauptzweigs aus dem Unfuddle-Repository.
In letzter Zeit ist mir die folgende Meldung aufgefallen, wenn ich auf meinem Laptop "git status" ausführe:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Und ich bin verwirrt warum. Ich dachte, mein Laptop wäre der Ursprung ... aber ich weiß nicht, ob die Tatsache, dass ich ursprünglich von Subversion gezogen oder auf Unfuddle verschoben habe, dazu führt, dass die Nachricht angezeigt wird. Wie kann ich:
- Finden Sie heraus, wo Git 'origin / master' denkt?
- Wenn es woanders ist, wie verwandle ich meinen Laptop in den "Ursprung / Master"?
- Holen Sie sich diese Nachricht zu verschwinden. Ich denke, Git ist über etwas unglücklich.
Auf meinem Mac wird Git Version 1.6.0.1 ausgeführt.
Wenn ich git remote show origin
wie von dbr vorgeschlagen laufe, erhalte ich Folgendes:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Wenn ich git remote -v
wie von Aristoteles Pagaltzis vorgeschlagen laufe, erhalte ich Folgendes:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Interessanterweise arbeite ich jetzt an meinem Projekt im geekfor
Verzeichnis, aber es besagt, dass mein Ursprung mein lokaler Computer im gf
Verzeichnis ist. Ich glaube, es gf
war das temporäre Verzeichnis, das ich beim Konvertieren meines Projekts von Subversion zu Git verwendet habe, und wahrscheinlich das, von dem aus ich mich zum Entwirren gedrängt habe. Dann glaube ich, dass ich eine neue Kopie von Unfuddle in das geekfor
Verzeichnis ausgecheckt habe .
Es sieht also so aus, als ob ich dem Rat von dbr folgen und Folgendes tun sollte:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
Repository pusht (obwohl er nicht weiß, wie das in Git-Begriffen funktioniert) - das Entfernen der Fernbedienung wäre für ihn kaum eine nützliche Sache.