Mit GitHub kann ich nicht auf Unterordner zugreifen

Kurz:

GitHub hat Ordner in meinem Repo abgeblendet, auf die ich nicht zugreifen kann. Das macht mir Sorgen, da sich meine Codeänderungen in diesen Ordnern befinden!

Lange:

Ich entwickle eine ZF2-Webanwendung und verwende Git für die Quellcodeverwaltung. ZF2 ist modular aufgebaut, also habe ich irgendwo (höchstwahrscheinlich mit composer.phar oder möglicherweise mit git clone) einige ZF2-Module in Projektunterordner heruntergeladen. Ein solches ZF2-Modul istvendor/coolcsn/csn-user. Ich habe Änderungen an diesem ZF2-Modul vorgenommen.

Problem 1: Wenn ich git status starte, bekomme ich folgendes:

$ git status
# On branch master
# Changes not staged for commit:
#       modified:   vendor/coolcsn/csn-user (modified content, untracked content)

Wenn ich git commit ausführe, wird "Keine Änderungen zum Festschreiben hinzugefügt" angezeigt. Und ich habe definitiv ein paar Änderungen vorgenommen.

Also habe ich festgestellt, dass ich mein Verzeichnis auf ändern kannvendor/coolcsn/csn-user, und git status und git commit dort machen. Dann kann ich wieder in das Stammverzeichnis des Projekts wechseln und dort ein Git-Commit durchführen. Dann ist alles in Ordnung ... bis:

Problem 2: Bis ich einen Git-Push zu GitHub mache. Auf GitHub scheint mein gesamtes Projekt vorhanden zu sein, aber dasvendor/coolcsn/csn-user ist auf GitHub nicht erreichbar! Es ist ausgegraut. Ich kann nicht darauf klicken. Das bringt mich zum Weinen. Ich weiß nicht warum und ich weiß nicht was los ist. Ich habe etwas über Git-Submodule gelesen. Ich weiß nicht, ob ich Git-Submodule habe oder ob es sich um etwas anderes handelt. Ich habe selbst keine Submodule bewusst aufgebaut. In beiden Fällen mache ich mir Sorgen, dass Änderungen an meinem GitHub-Submodul nicht nachverfolgt werden oder dass sie ausgeblendet werden und für die Anzeige nicht zugänglich sind.

Mögliche Lösung Nr. 1: Ich dachte, ich könnte den .git-Ordner in den Submodulen ENTFERNEN (falls es sich um Submodule handelt) und mit meinem .git-Ordner nur direkte Commits an GitHub ausführencsn-user Ordner möglicherweise nicht ausgegraut. Aber bevor ich das tue, habe ich gehört, dass es nicht ratsam ist, und ich wollte überprüfen, was alles los ist und wie ich, wenn überhaupt, Git und GitHub und Submodule richtig verwenden und meine Änderungen auf der Website nachverfolgen kann gleiche Zeit.

Insbesondere auf der Suche nach einer Reihe von Schritten, Anweisungen oder Ideen, wie mein Repo sowohl mit Git als auch mit GitHub zugänglich und festlegbar bleibt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage