“Arbeitskopie teilen?” in Xcode beim Hinzufügen eines Projekts unter Git-Versionskontrolle

Lesezeit: 3 Minuten

Ich habe ein Projekt mit Git zur Versionskontrolle. Ich habe eine Bibliothek zur Verwendung von GitHub geklont (vermutlich auch mit Git). Ich habe die heruntergeladenen Projekte hinzugefügt .xcodeproj Datei in mein eigenes Projekt und bekam diesen Dialog:

Arbeitskopie teilen?

Diesem Arbeitsbereich wurde eine nicht freigegebene Arbeitskopie hinzugefügt. Wählen Sie Ja, um diese Arbeitskopie zu den Workspace-Versionsverwaltungsdaten hinzuzufügen.

Was passiert, wenn ich „Ja“ oder „Nein“ wähle? Welche soll ich in dieser Situation wählen?

Geben Sie hier die Bildbeschreibung ein

  • Was meinen Sie mit “Ich habe die .xcodeproj-Datei des heruntergeladenen Projekts zu meinem eigenen Projekt hinzugefügt?” Sie haben „Datei hinzufügen“ verwendet oder die .xcodeproj-Datei in den „Projektnavigator“ gezogen (um sie als Projekt in einem Arbeitsbereich hinzuzufügen)?

    – GoZoner

    11. Oktober 2013 um 21:02 Uhr

  • @GoZoner Ich habe “Datei hinzufügen” verwendet.

    – Nevan-König

    11. Oktober 2013 um 21:47 Uhr

  • Hmm, was versuchst du zu erreichen? Wenn Sie einen Arbeitsbereich haben und versuchen, ein Projekt hinzuzufügen, dann 1) ziehen Sie die .xcodeprof-Datei in den Navigator oder 2) wählen Sie „Projekt hinzufügen“.

    – GoZoner

    12. Oktober 2013 um 3:45 Uhr

  • Für mich hat das Klicken auf “Ja” gut funktioniert.

    – ma11hew28

    19. Oktober 2013 um 21:19 Uhr

Ich habe versucht, meinem Arbeitsbereich ein zweites Projekt auf beide Arten hinzuzufügen:

  1. Ziehen Sie die .xcodeproj-Datei in den Projektnavigator

  2. Datei > Dateien zu “WORKSPACE_NAME” hinzufügen…

Die Warnung wurde in beide Richtungen angezeigt.

Ich habe es auch mehrmals versucht und sowohl auf Ja als auch auf Nein geklickt. In jedem Fall wurde keine meiner Dateien, die von Git verfolgt werden, geändert, was ich bestätigt habe git diff.

Ich ignoriere es xcuserdata obwohl. Vielleicht betrifft es also Dateien, die in gespeichert sind WORKSPACE_NAME.xcworkspace/xcuserdata/. Ich habe es aber nicht überprüft, weil mir diese Daten ehrlich gesagt egal sind.

Nachdem ich das Projekt zum Arbeitsbereich hinzugefügt hatte, schloss ich den Arbeitsbereich und lief git clean -dXf (Vorsicht! Dieser Befehl entfernt alle ignorierten Dateien, wodurch möglicherweise Dateien gelöscht werden, die Sie behalten möchten.) Wenn also Dateien geändert wurden, die Git nicht verfolgt, nun, jetzt sind sie weg!

Wenn ich den Arbeitsbereich öffne, generiert Xcode diese neu xcuserdata Dateien sowieso.

  • Was bedeutet diese Antwort überhaupt? Ich bastle schon seit einiger Zeit an iOS-Apps herum und bin ein großer Fan der magischen Fähigkeiten von Xcode. Ich kann auch bestätigen, dass die Auswahl eines der beiden Werte keine Dateien darunter zu beeinflussen scheint git Versionskontrolle. Aber der Punkt ist, dass leider nichts von dem, was in dieser Antwort erwähnt wurde, einen Einfluss darauf hatte, mir zu helfen, die zu verstehen Zweck oder Konsequenzen dieser speziellen Dialognachricht in Xcode 5.1. FWIW Ich habe “Nicht erneut fragen” überprüft und “Ja” ausgewählt.

    – Steven Lu

    19. März 2014 um 23:30 Uhr


Wählen Sie Ja.
Dann geh zu Xcode > Preferences und wählen Sie die Accounts Tab. Klicken Sie nun auf die + Schaltfläche in der unteren linken Ecke und wählen Sie Add Repository.... Und fügen Sie die ein HTTPS Clone URL (dh https://github.com/samvermette/SVProgressHUD.git) und klicken Sie Next.

Wenn es sich um ein öffentliches Repository handelt, sollten Sie keine Anmeldeinformationen benötigen. Wenn Sie jetzt die Xcode-Einstellungen schließen und eine der neuen Dateien auswählen, die Sie in das Projekt eingebracht haben, und dann den Dateiinspektor anzeigen, sollten Sie sehen, dass Xcode Ihnen den aktuellen Versionsverwaltungsstatus für die Dateien anzeigt, die sich auf dieses Repository beziehen.

1216180cookie-check“Arbeitskopie teilen?” in Xcode beim Hinzufügen eines Projekts unter Git-Versionskontrolle

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy