Сначала "git push" для удаленного хранилища. Не могу найти где он размещает файлы проекта - PullRequest
2 голосов
/ 12 августа 2011

Я новичок в git, и последние пару часов я пытался настроить удаленный репозиторий локального проекта.

Итак, я следовал инструкциям:

# on the remote server
cd path/to/myapp.git
git --bare init

, то:

# on local machine
git remote add <name> root@<ip>:path/to/myapp.git
git push <name> master

Успешно продвигает проект:

Writing objects: 100% (729/729), 14.68 MiB | 56 KiB/s, done.

Однако я не могу найти, куда он помещает файлы проекта. Я искал повсюду: подпапки path / to / myapp.git, родительские папки, даже использовал команду find для поиска по всему диску.

Что я делаю не так?


ОБНОВЛЕНИЕ: Так что в основном я выбрал неправильный путь. На удаленной машине я должен

git clone <local_repository_url>

чтобы получить точную копию локального проекта

и затем на локальном компьютере

git push <name>

чтобы сдвинуть изменения.

Ответы [ 3 ]

2 голосов
/ 12 августа 2011

У вас все отлично (предположительно).Пустое хранилище - это хранилище без какой-либо рабочей копии, поэтому весь контент хранится в git-внутреннем виде.Посмотрите на /path/to/myapp.git/objects/.В этой папке есть много файлов, которые соответствуют объектам Git.

Чтобы увидеть, что на самом деле содержит какой-либо из этих объектов, вы можете использовать

git show <OBJECT-ID>

Для деталей, которые я рекомендую эта глава в Git Book .

1 голос
/ 12 августа 2011

В голом репо не будет отображаться файл, поскольку он не извлечет указанный файл в рабочем дереве.

См. " Что такое голое репо ":

«Голое» репо, как говорится в глоссарии git, - это репозиторий, который вообще не содержит «рабочего дерева».
Он также не содержит специального подкаталога .git;вместо этого он содержит все содержимое подкаталога .git прямо в самом главном каталоге.

1 голос
/ 12 августа 2011

GIT хранит наборы изменений в своей объектной базе данных (сжатой).Вы не можете найти ваши файлы просто так с помощью команды find.

См. Папку / папку объектов в папке .git или в пустом хранилище.

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