我已授予对服务器的访问权限,并希望将git repo克隆到我的根文件夹中。但是当我做git clone时,它会使我的项目名称文件夹,我的项目文件夹是我的根。我没有权限访问我的父文件夹 我的根是
/var/www/sites/mysite/
当我做克隆文件夹结构时
/var/www/sites/mysite/mysite
答案 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