Probleme beim Hinzufügen / Entfernen eines Git Submoduls

8

Ich versuche ein Git-Submodul zu meinem Projekt hinzuzufügen, insbesondere ShareKit. Mein Projekt ist ein Git Repo, und wenn ich versuche,

einzugeben %Vor%

in Terminal Ich habe eine Fehlermeldung erhalten, dass das Submodul bereits existiert. Ich schätze, ich habe es vor einiger Zeit zu diesem Projekt hinzugefügt und es nicht mehr verwendet und es nicht ordnungsgemäß aus dem Projektverzeichnis gelöscht (am wahrscheinlichsten nur den Submodulordner gelöscht). Also versuche ich und tue

%Vor%

nach Wie entferne ich ein Submodul? und Jetzt, wenn ich versuche, das Submodul wieder mit dem ersten Bit Code hinzuzufügen, bekomme ich folgendes:

%Vor%

und ich bin mir nicht sicher, was ich machen soll. Ich bin ziemlich neu in Git, und ich muss das in meinem Projekt bekommen - gibt es eine Möglichkeit, einfach alles, was mit dem Projekt zu tun hat, zu löschen und von vorne anzufangen? Ich würde es einfach mit einem neuen Projekt machen, aber es ist abgesehen davon ziemlich komplett und es wäre sehr zeitaufwendig, von vorne anzufangen und alles zu kopieren. Ich habe ShareKit funktioniert in einer Test-App, ordnungsgemäß installiert, gibt es einen Grund, warum ich nicht alle ShareKit-Dateien aus diesem Ordner in den Ordner kopieren kann, in dem ich sie brauche?

Bearbeiten: Ich habe es versucht

%Vor%

Das gibt mir diesen Fehler:

%Vor%

Es scheint, als wäre es in einem seltsamen Zustand stecken geblieben, in dem beide darauf bestehen, dass das Submodul nicht gleichzeitig existiert und nicht existiert. Ich mache das mit Terminal, um das Submodul zu einem Xcode-Projekt hinzuzufügen, nur um zu klären.

    
lunadiviner 11.11.2013, 20:51
quelle

2 Antworten

10

Versuchen Sie Folgendes, um git zu zwingen, das Submodul erneut hinzuzufügen:

%Vor%

Beachten Sie die --force after add.

Wenn Sie die Versionsverwaltung vollständig entfernen möchten, entfernen Sie einfach .git und .gitmodules.

    
JBarberU 11.11.2013, 21:52
quelle
3

iveqy hat den Kommentar für mich erledigt und es als Antwort veröffentlicht, damit es besser sichtbar ist.

Löschen Sie einfach den folgenden Ordner (passen Sie ihn mit dem Pfad Ihres Submoduls an):

%Vor%

Sie können es mit rm path -rf unter Unix löschen, oder um sicher zu sein, verschieben Sie es in /tmp (es sollte beim nächsten Start gelöscht werden, aber Sie haben Zeit, Ihre Meinung zu ändern, wenn Sie den falschen Ordner gelöscht haben):

%Vor%     
Georges Dupéron 11.03.2015 17:29
quelle

Tags und Links