Ich verwende Sparkleshare, das Git verwendet, um Dateien zwischen meinem Laptop und meinem Sicherungsserver zu synchronisieren.
Jetzt möchte ich in der Lage sein, die Dateien und Verzeichnisse zu durchsuchen, die ich auf meinen Server hochgeladen habe, aber ich weiß nicht wie?
Ich verstehe, dass Git eine spezielle Dateihierarchie verwendet und dass ich meine Dateien nicht einfach auflisten kann, oder?
Aber wie müsste ich vorgehen, um sie aufzulisten und meine Dateien zu durchsuchen?
git ls-directories
?git ls-tree --full-tree -r HEAD
undgit ls-files
alle Dateien auf einmal zurückgeben. Bei einem großen Projekt mit Hunderten oder Tausenden von Dateien und wenn Sie an einer bestimmten Datei / einem bestimmten Verzeichnis interessiert sind, ist es möglicherweise bequemer, bestimmte Verzeichnisse zu durchsuchen. Sie können dies tun, indem Sie die ID / SHA-1 des Verzeichnisses abrufen, das Sie durchsuchen und dann verwenden möchtengit cat-file -p [ID/SHA-1 of directory]
. Zum Beispiel:Im obigen Beispiel
14032aabd85b43a058cfc7025dd4fa9dd325ea97
ist die ID / SHA-1 des Verzeichnisses, das ich untersuchen wollte. In diesem Fall war das Ergebnis, dass vier Dateien in diesem Verzeichnis von meinem Git-Repo verfolgt wurden. Wenn das Verzeichnis zusätzliche Dateien hätte, würde dies bedeuten, dass diese zusätzlichen Dateien nicht verfolgt werden. Sie könnengit add <file>...
natürlich Dateien mit hinzufügen .quelle
cd
in das Verzeichnis gehen, an dem Sie interessiert sind, und es weglassen--full-tree
.