Инициализируйте каталог как git-репозиторий с существующим идентичным удаленным - PullRequest
0 голосов
/ 25 июня 2018

Предположим, у меня уже настроен удаленный репозиторий (например, в GitLab).

И у меня на компьютере есть каталог, идентичный этому удаленному репозиторию, но не настроенный как репозиторий git.

Как я могу инициализировать мой каталог как git-репозиторий, сопоставляя существующий удаленный сервер с его историей коммитов и т. Д.?

Другими словами, как я могу достичь эквивалента клонирования этого репозитория,но используя то, что у меня уже есть, вместо того, чтобы загружать все заново?

И если есть какие-либо различия с моим каталогом, я бы хотел, чтобы они были обнаружены как измененные и готовые к фиксации.

Причина этого заключается в том, что мы переключаем системы контроля версий, поэтому в настоящее время у всех в нашей команде один и тот же проект, синхронизированный с Unity Collab.Я инициализировал свою копию и опубликовал ее в GitLab, и я хотел бы, чтобы другие могли разрешить использование git в своей существующей копии, без необходимости клонировать ее снова.Особенно, если у них есть изменения в прогестах.Кроме того, он позволяет им продолжать использовать collab, так как я тестировал клонирование, и он ломает collab.

Я обнаружил, что копирование моего каталога .git в другие проекты работало как нужно, однако каталог .git очень большойи становится устаревшим после коммита.Поэтому мне интересно, есть ли лучший способ сделать это.

1 Ответ

0 голосов
/ 25 июня 2018

так просто, как это:

git init .
git remote add origin [URI TO THE EXISTING REMOTE]
git fetch           # transfer remote history to your PC
git checkout master # checkout files of master branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...