我已经使用 ssh 将 github 存储库克隆到我的 Web 服务器上,但是当我这样做时,它创建了一个子文件夹,而不是将文件拉到“根”文件夹。例如,当使用:
cd /home/public
git pull GITEXAMPLEHERE
将文件放在 /home/public/GITEXAMPLE HERE 中,当我真的想将拉取的文件不是放在它自己的子文件夹中,而是放在 /home/public 中时。我环顾四周,这似乎很容易解决,但我找不到任何东西。
试试这个:
git clone <repo_url> /home/public/dir_name
更好的是,在要创建存储库的文件夹中进行克隆。你会dir_name
用一个替换.
如果你只是想解决你的特定问题,你可以
cd /home/public/subdir
mv .git * ..
cd ..
rm -r subdir
您可以直接克隆到目录(在您的情况下为“.”)。
请参阅“git clone”的以下用法(或在控制台上键入“git clone”):
git clone [options] [--] <repo> [<dir>]
所以在你的情况下,这将是:
git clone GITEXAMPLEHERE .
之后,您可以在当前文件夹中使用git pull
和。git push
或者,您可以将您的文件,包括“.git”目录移动到您想要的任何其他目录(如果您克隆到错误的文件夹)。