Подтвердить что ты не робот

Git клон без папки проекта

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

/var/www/sites/mysite/

и когда я буду клонировать структуру папок, будет

/var/www/sites/mysite/mysite
4b9b3361

Ответ 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, в родительскую папку (ваш корень).