2015-07-08 2 views
0

Я использую Git для проекта веб-сайта.Git: связывание локальных и удаленных репозиториев

Однако по техническим причинам я должен удалить папку «.git» из локальной папки, чтобы можно было выполнить установку.

Впоследствии мне нужно будет снова подключить локальные и удаленные репозитории. Это возможно?

+1

, если у вас нет новых обновлений в локальный, вы можете удалить всю папку проекта и 'мерзавец clone' снова - это быстрое решение, но не универсальна, будьте осторожны, о том, что у вас есть в репо, и что только localy – areim

ответ

0

Когда вы удаляете папку .git, не будет ничего, что вы можете сделать по отношению к командам git. Все команды git не будут работать, потому что они больше не будут хранилищем. Итак, если вы попробовали что-то вроде git remote add origin http://..., git вернул бы что-то вроде not a git repository

Единственный вариант, который вам нужно было бы повторно подключить к репозиторию, - снова клонировать весь репозиторий.

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

Это вызывает вопрос, хотя: зачем вы удаляете папку .git?

+0

Я еще не удалил папку Git; Я спрашиваю, что произойдет, если я это сделаю. –

+0

Я изменю время на свой ответ, но все равно будет. Как только вы удалите папку git, git не имеет доступа к филестройке, и команды не будут подняты. – JDrost1818

0

Технически, .gitявляется репозиторий; в каталоге, в котором он находится, находится рабочая копия. Стирание папки .git оставит вас только с копией конкретной версии файлов; вам придется повторно клонировать репозиторий с нуля для восстановления.

Что вы можете сделать, это разделить репозиторий и рабочую копию. Я делаю это для веб-сайта, который я отслеживаю с Git, и он работает хорошо. Вы можете выполнить это, используя --work--tree and --git-dir flags.

git --git-dir=~/myrepo.git --work-tree=/var/www/myrepo status 
Смежные вопросы