我已经访问了服务器,并希望将git repo克隆到我的根文件夹中.但是当我做git clone时,它会使我的项目名称文件夹,我的项目文件夹是我的根.我没有权限访问我的父文件夹
/var/www/sites/mysite/
Run Code Online (Sandbox Code Playgroud)
而当我做克隆文件夹结构时
/var/www/sites/mysite/mysite
Run Code Online (Sandbox Code Playgroud)
rod*_*igo 134
git clone接受作为目标目录的最后一个参数,它默认是项目的名称,但您可以更改它.在您的情况下,您可能只想.:
$ git clone origin-url .
Run Code Online (Sandbox Code Playgroud)
但请注意,来自man git-clone:
仅当目录为空时才允许克隆到现有目录中.
ric*_*cho 20
您也可以设置一个新的仓库,然后设置跟踪远程和分支:
git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master
Run Code Online (Sandbox Code Playgroud)
hob*_*dev 10
这也适用于 Windows。
git init
git remote add origin git@github.com:user/repo.git
git pull origin master
Run Code Online (Sandbox Code Playgroud)
请记住,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
Run Code Online (Sandbox Code Playgroud)