Можно ли просмотреть исходные файлы в удаленном git?

Например, на моем локальном компьютере у меня есть удаленный git в ssh://user@ip/home/user/projects/projecta

Когда я вхожу в систему для удаленного /home/user/projects/projecta, я вижу только папку .git и исходные файлы. Я не смог бы выполнить git status или git checkout master. Он вызывает ошибку fatal: This operation must be run in a work tree.

Я мог бы клонировать репо и без проблем получать все рабочие файлы.

Возможно ли размещать исходные файлы вместе с репо?

0
задан resting 06 мая '14 в 5:06
источник поделиться
2 ответов

В Git-хранилище, используемом на серверах, нет рабочей копии, поэтому вам нужно использовать команду Git и указать, какую фиксацию вы хотите просмотреть, если вы хотите видеть файлы.

Когда вы делаете такие вещи, полезно (но не обязательно) иметь базовое понимание коммитов, деревьев и капель (см. Объекты Git).

Листинг файлов

Чтобы просмотреть список файлов, используйте git ls-tree.

git ls-tree HEAD

Вы также можете посмотреть поддеревья:

git ls-tree HEAD:src/acme/percolator

И вы можете использовать -r для отображения всего дерева.

Получение содержимого файла

Используйте git cat-file. Вам нужно будет указать тип объекта, который является "blob" для обычных файлов.

git cat-file blob HEAD:LICENSE.txt
1
ответ дан Dietrich Epp 06 мая '14 в 5:08
источник поделиться

Файлы все там, вы смотрите на "голый" репо. Это предназначено для того, чтобы файлы были вытолкнуты и вытащены, чтобы он не отслеживал свою сцену или не работал рабочее дерево. Вы можете сделать несколько действий для доступа к файлам, вы можете указать в командной строке другое рабочее дерево с этим каталогом как каталог git. Вы также можете настроить несколько интерфейсов, в том числе гитолит или gitlabs, которые помещают веб-интерфейс в репо.

0
ответ дан jeremy 06 мая '14 в 5:09
источник поделиться

Другие вопросы по метке или Задайте вопрос