J'utilise Sparkleshare, qui utilise Git pour synchroniser les fichiers entre mon ordinateur portable et mon serveur de sauvegarde.
Maintenant, je veux pouvoir parcourir les fichiers et les répertoires que j'ai téléchargés sur mon serveur, mais je ne sais pas comment?
Je comprends que Git utilise une sorte de hiérarchie de fichiers spéciale et que je ne peux pas simplement lister mes fichiers, non?
Mais comment devrais-je faire pour les répertorier et parcourir mes fichiers?
git ls-directories
?git ls-tree --full-tree -r HEAD
etgit ls-files
renvoyez tous les fichiers à la fois. Pour un grand projet avec des centaines ou des milliers de fichiers, et si vous êtes intéressé par un fichier / répertoire particulier, vous pouvez trouver plus pratique pour explorer des répertoires spécifiques. Vous pouvez le faire en obtenant l'ID / SHA-1 du répertoire que vous souhaitez explorer puis utilisergit cat-file -p [ID/SHA-1 of directory]
. Par exemple:Dans l'exemple ci-dessus,
14032aabd85b43a058cfc7025dd4fa9dd325ea97
est l'ID / SHA-1 du répertoire que je voulais explorer. Dans ce cas, le résultat était que quatre fichiers de ce répertoire étaient suivis par mon dépôt Git. Si le répertoire avait des fichiers supplémentaires, cela signifierait que ces fichiers supplémentaires n'étaient pas suivis. Vous pouvez ajouter des fichiers en utilisantgit add <file>...
bien sûr.la source
cd
au répertoire qui vous intéresse et omettre--full-tree
.