Frage Wie verhindere ich, dass XCode 4 ein lokales Git-Repository ändert?


Ich habe ein Git-Repository, das ich aus eigenen Gründen außerhalb von XCode 4 verwalten möchte. Wirklich was ich will, ist, dass XCode mein Repository in Ruhe lässt. Ich habe jedoch festgestellt, dass XCode dem Repository neue Projekte hinzufügen wird, wenn sie im Repository gespeichert werden.

Nehmen wir zum Beispiel an, ich beginne mit einem einfachen ol 'Repo:

mkdir gittest; CD gittest
git init; a berühren; git add a; git commit

Ich starte XCode und erstelle ein neues Projekt. HINWEIS: tue ich nicht Aktivieren Sie das Kontrollkästchen "Create local git repository for this project". Als Zielverzeichnis speichere ich es im Verzeichnis gittest.

git status verrät:

# Auf Zweigmeister
# Zu bindende Änderungen:
# (benutze "git reset HEAD ..." um es zu deaktivieren)
#
# neue Datei: gittest / gittest.xcodeproj / project.pbxproj
# neue Datei: gittest / gittest / de.lproj / InfoPlist.strings
# neue Datei: gittest / gittest / gittest-Info.plist
# neue Datei: gittest / gittest / gittest-Prefix.pch
# neue Datei: gittest / gittest / gittestAppDelegate.h
# neue Datei: gittest / gittest / gittestAppDelegate.m
# neue Datei: gittest / gittest / iPad / de.lproj / MainWindow_iPad.xib
# neue Datei: gittest / gittest / iPad / gittestAppDelegate_iPad.h
# neue Datei: gittest / gittest / iPad / gittestAppDelegate_iPad.m
# neue Datei: gittest / gittest / iPhone / de.lproj / MainWindow_iPhone.xib
# neue Datei: gittest / gittest / iPhone / gittestAppDelegate_iPhone.h
# neue Datei: gittest / gittest / iPhone / gittestAppDelegate_iPhone.m
# neue Datei: gittest / gittest / main.m
#
# Geändert, aber nicht aktualisiert:
# (benutze "git add ...", um zu aktualisieren, was übertragen wird)
# (benutze "git checkout - ...", um Änderungen im Arbeitsverzeichnis zu verwerfen)
#
# modifiziert: gittest / gittest.xcodeproj / project.pbxproj
#
# Nicht aufgezeichnete Dateien:
# (benutze "git add ...", um anzugeben, was committed ist)
#
# gittest / gittest.xcodeproj / projekt.xcworkspace /
# gittest / gittest.xcodeproj / xcuserdata /

Es ist klar, dass XCode ein Git-Repository ändert, das nicht verwaltet werden soll.

Ist das schon mal jemand begegnet? Ich gehe davon aus, dass dies ein Feature ist und dass es eine Vorliebe gibt, es zu deaktivieren, aber für das Leben von mir kann ich es nicht finden.


9
2018-06-16 21:13


Ursprung


Antworten:


Ich habe auch diesen Ärger erlebt und wünschte, dass es einen Weg gäbe, es komplett zu deaktivieren, aber die einzige kurzfristige Lösung, die ich fand, war die folgende:

Fenster -> Organizer -> Repositories

Entfernen Sie den Eintrag für Ihr Repo und die IDE wird das Repo nicht ändern. Ich muss dies jedes Mal tun, wenn ich eine XCode-Sitzung öffne. Ich hoffe, jemand hat einen besseren Weg!


9
2018-06-16 21:19



Für diejenigen mit diesem Problem und die Verwendung von xcode 6 ist es viel einfacher.

Einstellungen -> Versionskontrolle

und dann deaktiviere "Aktivieren Sie die Quellcodeverwaltung"oder einfach die Markierung entfernen und"Entfernen Sie Dateien automatisch".


2
2017-09-25 11:46