2013-05-02 10 views
5

So entwickelte ich ein API-Client-Juwel, das gut funktionierte, hatte sein eigenes Github-Repository und mein Teamleiter entschied, dass er wollte, dass ich diese Client-API in das API-Repository selbst verschiebe. Also kopierte ich die Dateien in ein eigenes Verzeichnis, entfernte das .git-Verzeichnis aus dem Verzeichnis des Clients und fusionierte es in den Master. Hat super funktioniert.Versehentlich erstellt ein Git-Submodul

Wenn ich jetzt versuche, eine Abzweigung vom Master zu erstellen, zeigt das Verzeichnis ein Submodul auf GitHub und wird nicht in meinem lokalen Git verfolgt. Es gibt keinen .gitmodules-Ordner und keine Erwähnung von Submodulen. Ich kann keinen neuen Zweig erstellen, weil es besagt, dass es nicht nachverfolgte Dateien gibt, die überschrieben werden (alle Dateien in meinem Client-Verzeichnis), aber soweit ich feststellen kann, gibt es für mich keine Möglichkeit, mit dem Verfolgen dieser Dateien zu beginnen. Ich kann auf das Verzeichnis problemlos zugreifen, aber sobald ich eine Datei ändere, wird die Änderung nicht im api projects git angezeigt.

Was mache ich?

Antwort

3

Lauf git rm --cached --ignore-unmatch client erlaubt mir dann zu git add client/

2

Wenn es keine .git Ordner oder eine Datei in diesem Unterordner, alles, was Sie tun müssen, ist git rm --cached [folder] gefolgt von git add [folder]/*

+0

Ich habe dies versucht, und ich bekommen: fatal: pathspec 'client /' hat keine Dateien gefunden – goddamnyouryan

+0

während add oder rm? – Chronial

+0

während rm --cached. – goddamnyouryan

Verwandte Themen