Ich hasse es, wenn ich eine Änderung in Xcode 4 mache, es automatisch einen "Git add" Befehl macht. Gibt es eine Möglichkeit, dies zu stoppen?
Nein. Die Git-Integration von Xcode 4 ist insofern "kaputt", als sie versuchten, eine einheitliche Schnittstelle zur Quellcodeverwaltung darzustellen, unabhängig davon, ob das Back-End git oder svn ist. Das bedeutet, dass sie nur den kleinsten gemeinsamen Nenner der Funktionalität unterstützen. Daher ist die Verwendung des Index (der "Staging-Bereich") out. Es fügt immer automatisch hinzu, egal ob du es willst oder nicht.
EDIT: Eigentlich glaube ich nicht, dass es automatisch hinzugefügt wird. Ich denke es macht immer commit -a
. Ein Blick auf git status
in der Befehlszeile zeigt mir viele neue und modifizierte Dateien, die NICHT inszeniert sind. Aber ich bin mir sicher, wenn ich mit Xcode festhalte, würden sie alle in diesem Commit enden.
Was ich tue, ist, alle meine Git-Interaktionen über die Befehlszeile auszuführen. Da ich Xcode nicht dazu bringen kann, die Tatsache zu ignorieren, dass mein Projekt unter git-Kontrolle steht, kann ich Xcode nicht dazu bringen, git add
für jede neue Datei, die ich erstelle, zu beenden, wenn ich in der Befehlszeile die erste bekomme Was ich mache, ist git reset
, um den Index zurückzusetzen. Dies macht alle lästigen git add
Sachen rückgängig, die Xcode automatisch gemacht hat. Jetzt bin ich verantwortlich für das, was in den Index geht, und so kann ich meine eigenen Commits so gestalten, wie ich es möchte.
Während der Fragetitel "XCode 4" lautet, wird diese Frage auch in neueren XCode-Versionen für viele Suchergebnisse zu diesem Problem oben angezeigt. Hier ist eine Antwort, die neuere Versionen von XCode adressiert. In XCode 6 können Sie die Versionskontrolle ausschalten, indem Sie zu XCode - & gt; Einstellungen - & gt; Registerkarte "Quellcodeverwaltung" und deaktivieren Sie Quellcodeverwaltung aktivieren.