GIT - подключение существующего кода к отдельному репозиторию на той же локальной машине - PullRequest
0 голосов
/ 09 ноября 2018

Скажем, у меня есть существующий код VS2015 в C: \ Proj1, и я создал хранилище в C: \ Repo \ Proj1.

Теперь я хочу подключить свой проект на C: \ Proj1 к репозиторию на C: \ Repo \ Proj1.

Проблема в том, что, когда я нажимаю кнопку «Опубликовать» в правом нижнем углу окна VS2015 проекта VS2015 (загруженного из C: \ Proj1), он создает GIT-репозиторий локально внутри каталога моего проекта (скрытого каталога .git , атрибуты и игнорировать файлы). Вместо того чтобы подключаться к локальному репозиторию .git, я бы хотел подключиться к репозиторию в C: \ Repo \ Proj1, каждый раз, когда я открываю / использую свой проект VS2015 в C: \ Proj1

Я использую VS2015 (SP3) на Win10.

Как это сделать? Заранее спасибо ...

Ответы [ 3 ]

0 голосов
/ 09 ноября 2018

Вы можете сделать свой проект на C:\Proj1 подмодулем C:\Repo\Proj1

Просто перейдите на C:\Repo\Proj1 и выполните в bash:

git submodule add C:/Proj1

Затем перейдите к C:\Proj1:

git submodule init
git submodule update

Найти больше здесь: https://stackoverflow.com/a/36554930

0 голосов
/ 09 ноября 2018

Мне кажется, что вы создали хранилище не в том месте ... возможно, вы могли бы сделать символическую ссылку на папки внутри.

Это можно сделать с помощью командной строки с повышенными привилегиями;

mklink /d "C:\Repo\Proj1" "C:\Proj1"

/ d - создать ссылку на каталог (https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink)

Кавычки не требуются, если у вас нет пробелов в именах каталогов - но imo рекомендуется для хорошей практики.

0 голосов
/ 09 ноября 2018

Я не совсем уверен, что вы подразумеваете под

Теперь я хочу подключить свой проект

Полагаю, вы захотите переместить / скопировать ваш исходный код в каталог репозитория (с папкой .git).

А потом работать из каталога репо.

Вы можете начать новое репо с git clone или git init, а затем вам захочется работать из этого каталога, чтобы папка .git могла отслеживать все.

...