Xcode: "Die Arbeitskopie ____ hat uncommitted changes" vs. git status: "nothing to commit, working directory clean"
In Xcode 5.0.2, ich versuchen zu ziehen aus einer Fernbedienung und erhalte die folgende Meldung:
"The working copy 'Projekt-name' wurde nicht übergebenen änderungen. Übernehmen oder verwerfen Sie die änderungen und versuchen Sie es erneut."
Fair genug. Zieh ich den commit-dialog, und bin dann die Meldung "Diese Datei existiert nicht in der revision beantragt." Mit Klick auf 'OK' bringt mich auf in den übertragen-dialog. (Es ist keine überarbeitung angezeigt, im rechten Bereich, vermutlich aus dem gleichen Grund war ich angesichts der letzten Nachricht.) Die Auswahl der flache Ansicht, ich sehe, dass es nur eine modifizierte Datei: project.pbxproj
. Ich geben Sie eine commit-Nachricht, und klicken Sie auf "Commit 1 File". Wenn ich gehe dann zu ziehen, finde ich, dass ich in exakt der gleichen position wie vorher-die gleichen Meldungen angezeigt und ich bin nicht in der Lage zu ziehen (oder schieben), egal wie viele mal ich mache einen commit.
Neugierig, wie ich laufen git diff
zu sehen nur was sich verändert hat. Nichts. git status
bietet mir ebenso hilfreich Ausgabe: nothing to commit, working directory clean
. git push
oder git pull
? Yep, diese Arbeit just fine von der Befehlszeile aus.
So was gibt? Warum Xcode darauf bestehen, dass ich änderungen im Arbeitsverzeichnis? Warum wird nicht Sie mir sagen, was Sie sind? Habe versucht Neustart von Xcode und system. Während ich bin froh, dass ich noch einige Weg zu schieben und zu ziehen, es wäre wirklich schön, wenn die Xcode git-integration war gaaaaanz lieb. Irgendwelche Ideen?
Ich habe festgestellt, diese ähnliche Fragen, aber keine Adresse zu diesem Problem (oder eine akzeptable Lösung):
- Nicht push, pull oder merge git. "Arbeitskopie ungebunden-änderungen"
- Übernehmen oder verwerfen Sie die änderungen und versuchen Sie es erneut
- Git pull scheitert: Sie haben unstaged changes. Git status: nothing to commit (working directory clean)
- Xcode Version Control GIT - hat nicht festgeschriebene änderungen, die nur nach dem commit
- Xcode sagt "Uncommitted Changes", Wenn ich versuche, git pull oder push
InformationsquelleAutor der Frage GarlicFries | 2014-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, also habe ich Fix mein Problem.
Mit Xcode öffnen:
git reset --hard
"git status
Starten Sie Xcode und machen einen commit (Einfach ein Kommentar schreiben oder so )
Wiederholen Sie die obigen Schritte.
Diese aussortiert, mein Problem für mich.
InformationsquelleAutor der Antwort Tander
Müssen Sie fixieren Sie ihn mit Kommandozeilen-git. Gehen Sie zu Ihrem Ordner " im Terminal, geben Sie:
Die Ihnen zeigen, welche Dateien nicht übergebenen änderungen. Crashlytics, zum Beispiel, aktualisieren sich, sobald Sie es ausführen, und auch mit Xcode/Source Control/Verwerfen von Änderungen wird nicht loswerden es.
Sobald Sie sehen, die Dateien, die noch nicht übernommenen änderungen (ignorieren Sie die hinzugefügten Dateien) verwenden:
Dass ist das gleiche wie ein "discard" in Xcode.
Nachdem Sie dies getan haben, gehen Sie zurück zu Xcode, und Sie sollten in der Lage sein zu wechseln Zweige.
InformationsquelleAutor der Antwort Matt H
App-Code Lösung:
Bestätigen git status im Terminal:
git status
Öffnen " yourProject.xcworkspace' in App-Code
VCS > Git > Filialen...
Remote-Niederlassungen > yourBranch > Kasse als neue lokale Niederlassung
Bestätigen Sie fix per Terminal:
git status
InformationsquelleAutor der Antwort Tr0yJ