Как вы получаете проект git без git-clone? - PullRequest
4 голосов
/ 10 августа 2010

Я пытаюсь начать использовать git.Наш проект находится в каталоге с базовой системой разработки.У меня он отлично настроен, но я не могу передать файлы моим соавторам.

Мы не можем выполнить клон git, поскольку он должен клонироваться в пустой каталог.

Я попытался инициализировать репозиторий в каталоге dev на одной из систем, добавив в репозиторий пульт, а затем запустив git-fetch.Он много занимался вычислениями и загрузкой, но, в конце концов, .git / закончил с большим количеством вещей, но файлы в каталоге dev остались нетронутыми.ls-files ничего не показывает.

Я ожидал, что при загрузке все файлы будут сброшены.Что я тут недопонимаю?

Ответы [ 3 ]

2 голосов
/ 10 августа 2010

git fetch обновит только удаленное пространство имен вашего репозитория.
Его рабочее дерево останется нетронутым (то есть «пустым», за исключением всех уже существующих и закрытых файлов)

Вы пробовали git pull?
Это приведет к извлечению и git merge удаленного контента в вашу основную ветку, одновременно заполняя ваше рабочее дерево.

0 голосов
/ 10 августа 2010

Используйте git-bundle, который может передать все содержимое репо в архив.

Для документов

Некоторые рабочие процессы требуют, чтобы одна или несколько веток разработки на одном компьютере были реплицированы на другом компьютере, но эти два компьютера не могут быть подключены напрямую, и поэтому нельзя использовать интерактивные протоколы git (git, ssh, rsync, http). Эта команда обеспечивает поддержку git fetch и git pull для упаковки объектов и ссылок в архив на исходной машине, а затем импортирует их в другой репозиторий, используя git fetch и git pull после перемещения архива некоторыми способами (например, с помощью sneakernet) , Поскольку прямого соединения между репозиториями не существует, пользователь должен указать базу для пакета, который хранится в хранилище назначения: пакет предполагает, что все объекты в базе уже находятся в хранилище назначения.

0 голосов
/ 10 августа 2010

Не совсем понятно, что вы описываете в этом вопросе. У вас уже есть настройка репозитория git? Если «да», то по какой именно причине вы не можете клонировать его? Если «нет», то первое, что вам нужно сделать, это:

cd project/
git init
git add --all
git commit -m "Initial commit"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...