没有项目文件夹的git clone

时间:2013-07-10 21:40:23

标签: linux git

我已授予对服务器的访问权限,并希望将git repo克隆到我的根文件夹中。但是当我做git clone时,它会使我的项目名称文件夹,我的项目文件夹是我的根。我没有权限访问我的父文件夹 我的根是

/var/www/sites/mysite/

当我做克隆文件夹结构时

/var/www/sites/mysite/mysite

5 个答案:

答案 0 :(得分:109)

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

$ git clone origin-url .

但请注意,来自man git-clone

  

只有在目录为空时才允许克隆到现有目录中。

答案 1 :(得分:16)

你也可以设置一个新的仓库,然后设置跟踪远程和分支:

git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master

答案 2 :(得分:4)

请记住,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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

这在Windows上也很好用。

git init
git remote add origin git@github.com:user/repo.git
git pull origin master