115

I have given access to server, and want to clone git repo into my root folder. But when I do git clone it will make me folder with project name, and my project folder is my root. I dont have access to my parent folder my root is

/var/www/sites/mysite/

and when I do cloning folder structure will be

/var/www/sites/mysite/mysite
4

5 回答 5

256

git clone接受作为目标目录的最后一个参数,默认情况下它是项目的名称,但您可以更改它。在您的情况下,您可能只想.

$ git clone origin-url .

但请注意,来自man git-clone

仅当目录为空时才允许克隆到现有目录。

于 2013-07-10T21:58:05.423 回答
44

您也可以只设置一个新的 repo,然后跟踪远程和分支:

git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master
于 2013-07-11T01:00:35.650 回答
12

这在 Windows 上也运行良好。

git init
git remote add origin git@github.com:user/repo.git
git pull origin master
于 2018-10-19T10:57:11.737 回答
6

请记住,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
于 2013-07-11T01:06:01.847 回答
4

您可以将项目克隆到子文件夹中,然后他们将包括该.git文件夹在内的所有文件移动到父文件夹(您的根目录)中。

于 2013-07-10T21:43:34.720 回答