Я использую Sparkleshare, который использует Git для синхронизации файлов между моим ноутбуком и сервером резервного копирования.
Теперь я хочу иметь возможность просматривать файлы и каталоги, которые я загрузил на свой сервер, но я не знаю как?
Я понимаю, что Git использует какую-то особую файловую иерархию и что я не могу просто перечислить свои файлы, верно?
Но как мне сделать, чтобы перечислить их и просмотреть мои файлы?
git ls-directories
?git ls-tree --full-tree -r HEAD
иgit ls-files
вернуть все файлы сразу. Для большого проекта с сотнями или тысячами файлов, и если вас интересует конкретный файл / каталог, вам может быть удобнее исследовать конкретные каталоги. Вы можете сделать это, получив ID / SHA-1 каталога, который вы хотите изучить, а затем использоватьgit cat-file -p [ID/SHA-1 of directory]
. Например:В приведенном выше примере
14032aabd85b43a058cfc7025dd4fa9dd325ea97
это ID / SHA-1 каталога, который я хотел изучить. В этом случае результатом было то, что четыре файла в этом каталоге отслеживались моим репозиторием Git. Если в каталоге есть дополнительные файлы, это означает, что эти дополнительные файлы не отслеживаются. Вы можете добавлять файлы, используя,git add <file>...
конечно.источник
cd
перейти в каталог, который вас интересует, и пропустить--full-tree
.