2013-03-06 2 views
-1

Я клонировал github repo на свой веб-сервер, используя ssh, но когда я это сделал, он создал подпапку вместо того, чтобы вытаскивать файлы в папку «root». Например, при использовании:Клонирование git repo в/home/public, а не/home/public/exampleproject?

cd /home/public 
git pull GITEXAMPLEHERE 

помещает файлы в/дома/государственном/GITEXAMPLE здесь, когда я действительно хочу, чтобы поместить файлы вытащили не в свою собственную вложенную папку, но в/дома/общественность. Я огляделся, и это кажется легким решением, но я ничего не могу найти на нем.

ответ

0

Вы можете клонировать непосредственно в директории («» в вашем случае).

Смотрите следующее использование «мерзавца клона» (или набрав набрав «мерзавца клон» на консоли):

git clone [options] [--] <repo> [<dir>] 

Так что в вашем случае это будет:

git clone GITEXAMPLEHERE . 

После что вы можете использовать git pull и git push в текущей папке.

В качестве альтернативы вы можете перемещать файлы, в том числе каталог «.git», в любой другой каталог, который вы хотите (если вы клонировали в неправильную папку).

1

Попробуйте это:

git clone <repo_url> /home/public/dir_name 

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

0

Если вы просто хотите, чтобы исправить вашу конкретную проблему, вы можете просто

cd /home/public/subdir 
mv .git * .. 
cd .. 
rm -r subdir