Файлы не отображаются в удаленном хранилище - PullRequest
2 голосов
/ 20 мая 2009

Основной вопрос о том, как работает git.

Я клонирую репо, делаю некоторые изменения, фиксирую и возвращаю изменения в исходное репо.

Когда я делаю git log, появляется сообщение о коммите, но фактических файлов нет в каталоге.

Должны ли они быть там?

Ответы [ 3 ]

3 голосов
/ 20 мая 2009

Вы должны немного прочитать о разнице между голым хранилищем и хранилищем с рабочей копией. Голые репозитории состоят из каталога .git (который может или не может называться «.git»), который является просто базой данных репозитория без рабочей копии. Такие репо, как правило, используются, когда вы хотите опубликовать свои изменения для других. Я думаю, что официальная рекомендация - отправить только в открытые репозитории.

Если вы отправляете в пустые репозитории, ваши файлы не будут отображаться ни в одной рабочей копии (кроме, конечно, в вашем собственном репо). Однако они будут появляться в репо, но только как объекты базы данных. Поэтому, если вы попытаетесь найти ваши файлы в репозитории, вы найдете только несколько административных файлов и файлов с именами контрольных сумм sha1.

3 голосов
/ 20 мая 2009

они должны быть в .git (фактическое РЕПО). Внешняя папка не является репозиторием, это рабочая папка.

кстати. На странице руководства написано:

ОПИСАНИЕ

Обновляет удаленные ссылки, используя локальные ссылки, при отправке объектов, необходимых для выполнения указанных ссылок.

Вы можете заставить интересные вещи происходить с хранилищем каждый раз, когда вы в него заходите, устанавливая там хуки Смотрите документацию по git-receive-pack (1).

0 голосов
/ 11 октября 2010

Редактировать: На самом деле это похоже на изменение хуков после обновления - это правильный способ сделать это.

Если вам действительно нужно это сделать, вы можете:

git reset --hard

или

git stash

Вероятно, это не рекомендуемый способ, но он даст желаемый эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...