Я предоставил доступ к серверу и хочу клонировать репозиторий git в свою корневую папку. Но когда я сделаю git clone, он создаст мне папку с именем проекта, а моя папка проекта - это мой корень. У меня нет доступа к моей родительской папке, мой корень
/var/www/sites/mysite/
и когда я сделаю клонирование, структура папок будет
/var/www/sites/mysite/mysite
Ответы:
git clone
принимает последний аргумент, который является целевым каталогом, по умолчанию это имя проекта, но вы можете его изменить. В вашем случае вы, вероятно, захотите просто.
:Но обратите внимание, что из
man git-clone
:источник
git clone @rodrigo ./heaven
git clone aaa/bbb
. Если вы хотите подняться на два уровня выше, вы можете попробовать,git clone ..
но это не сработает, потому что ваш родительский каталог никогда не бывает пустым.folder1\folder2\pom.xml
, мне нужны толькоpom.xml
папки и на том же уровне, что иpom.xml
Вы также можете просто настроить новое репо, а затем удаленное отслеживание и ветку:
источник
git branch --set-upstream-to=origin/master master
Затем пришлось отправить локальные изменения в удаленную ветвь:git push --force
это заменило старую удаленную ветку моей локальной обновленной копией.Это также хорошо работает в Windows.
источник
Помните, что репозиторий git - это просто структура каталогов, в которой вы его храните. Это означает, что когда вы клонируете репозиторий в неправильный каталог, вы можете просто переместить содержимое каталога в любое другое место, где захотите, и данные репозитория останутся нетронутыми. Так, например, вы можете запустить следующие команды из командной строки:
источник
Вы можете клонировать свой проект в подпапку, и они переместят все файлы, включая
.git
папку, в родительскую папку (ваш корень).источник