10 Stimmen

Git Verzeichnis commit

Ich habe ein Repository erstellt und lokal ein vorhandenes Projektverzeichnis in das Repository gezogen. Dann habe ich etwas Ähnliches wie git add directory/ gemacht und es committed und gepusht. Wenn ich jedoch mein Repository auf GitHub anschaue, sehe ich nur das Verzeichnis ohne Unterordner, ohne Inhalt. Wie kann ich alle Dateien und Unterordner dieses Projekts in das Repository pushen?

3voto

David Laing Punkte 7535

Wenn sich die Dateien in Ihrem lokalen Commit befinden, sollten sie auf Github angezeigt werden.

Laden Sie gitk (geben Sie einfach gitk in Ihrem Git-Bash-Befehlsfenster ein) und prüfen Sie, ob alle Dateien unterhalb des Ordners tatsächlich zum Commit hinzugefügt wurden, den Sie auf Github gepusht haben.

Wenn sie nicht hinzugefügt wurden und ein `git add .` anscheinend nicht funktioniert, überprüfen Sie, ob Ihre .gitignore sie aus irgendeinem Grund ausschließt.

0 Stimmen

Vielen Dank für die Antwort. Ich habe gitk geladen und (im rechten Hand-Panel) die Ordner gesehen, die ich erwartet habe, als ich auf "Baum anzeigen" geklickt habe. Bedeutet das, dass die Dateien dem Commit hinzugefügt wurden? Kannst du auch erklären, wie man gitignore überprüft? und vielleicht, was gitignore ist, konzeptionell, insgesamt? ;)

0 Stimmen

.gitignore ist eine Datei, die Sie manuell erstellen müssen und die Regeln zum Ausschließen bestimmter Dateien enthält, die Sie nicht in Ihr Repository übertragen möchten, wenn Sie ein Verzeichnis hinzufügen. Wenn Sie beispielsweise einige .config-Dateien haben, die sensible Informationen wie Verbindungszeichenfolgen enthalten, könnten Sie eine Regel in .gitignore schreiben, um diese zu ignorieren, wenn Sie Commits erstellen. Diese müssen jedoch manuell hinzugefügt werden, daher ist dies wahrscheinlich nicht die Ursache Ihres Problems.

2 Stimmen

Auch, versuchen Sie git status in Ihrem Stammverzeichnis Ihres Repositorys. Dies sollte Ihnen zeigen, was sich tatsächlich in Ihrem lokalen Repository befindet.

3voto

Gauthier Punkte 37166

Versuchen Sie dies:

$ git add Verzeichnis/*

(oder *.h, *.c, und so weiter).

und dann überprüfen Sie, wie Aaronontheweb vorschlägt (mit gitk oder git status), ob die Dateien im Staging-Bereich enthalten sind. Nicht nur der Ordnername.

0 Stimmen

Getestet mit msysgit auf Windows XP.

1voto

Aaronontheweb Punkte 7711

Versuchen Sie git add . vom Basisprojektordner aus - damit werden alle Dateien rekursiv zum Repository hinzugefügt.

1 Stimmen

Dies entspricht vollständig dem git add . . ist nur eine andere Möglichkeit, einen Pfad anzugeben.

0 Stimmen

Nicht gut, wenn sich Dateien im Ordner befinden, die der Benutzer nicht hinzufügen möchte.

0 Stimmen

Dann schreiben Sie eine .gitignore oder verwenden Sie ein Tool wie Git Extensions, um sie zu verwalten.

0voto

Garry Bains Punkte 1

Versuchen Sie es:
$ git add Verzeichnis1 Verzeichnis2 Verzeichnis3
Dadurch werden die oben genannten Verzeichnisse zusammen mit allen Dateien im jeweiligen Verzeichnis hinzugefügt.
Sie können bestätigen durch:
$ git status
Dies sollte alle Dateien anzeigen, die im nächsten Commit enthalten sein werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X