Git клон без папки проекта
Я предоставил доступ к серверу и хочу клонировать git repo в свою корневую папку. Но когда я выполняю клонирование git, он сделает мне папку с именем проекта, а моя папка проекта - мой корень. У меня нет доступа к родительской папке
мой корень
/var/www/sites/mysite/
и когда я буду клонировать структуру папок, будет
/var/www/sites/mysite/mysite
Ответы
Ответ 1
git clone
принимает последний аргумент, который является целевым каталогом, по умолчанию это имя проекта, но вы можете его изменить. В вашем случае вы, вероятно, просто хотите .
:
$ git clone origin-url .
Заметим, что из man git-clone
:
Клонирование в существующий каталог разрешено только в том случае, если каталог пуст.
Ответ 2
Вы также можете просто настроить новое репо, а затем удаленное отслеживание и ветвь:
git init .
git remote add origin [email protected]:user/repo.git
git fetch origin
git checkout master
Ответ 3
Помните, что репозиторий git - это просто структура каталогов, в которой вы его храните. Это означает, что когда вы клонируете репозиторий в неправильный каталог, вы можете просто перемещать содержимое каталога в другом месте, а вы хотите сохранить данные репозитория. Например, вы можете запустить следующие команды из командной строки:
$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite
Ответ 4
Вы можете клонировать ваш проект в подпапку, и они перемещают все файлы, включая папку .git
, в родительскую папку (ваш корень).