克隆一个git repo到/home/public,而不是/home/public/exampleproject



我使用ssh将github repo克隆到我的web服务器上,但是当我这样做时,它创建了一个子文件夹,而不是将文件拉到'根'文件夹。例如,当使用:

cd /home/public
git pull GITEXAMPLEHERE

把文件放在/home/public/GITEXAMPLE中,当我真的想把拉出的文件放在/home/public而不是它自己的子文件夹中时。我四处看了看,似乎很容易修复,但我找不到任何东西。

试试这个:

git clone <repo_url> /home/public/dir_name

更好的是,在你想要创建repo的文件夹中进行克隆。您可以将dir_name替换为.

您可以直接克隆到一个目录(在您的例子中是".")。

请参阅以下"git clone"的用法(或在控制台上输入"git clone"):

git clone [options] [--] <repo> [<dir>]

在你的例子中就是:

git clone GITEXAMPLEHERE .

之后可以在当前文件夹中使用git pullgit push

或者,您可以移动您的文件,包括"。

如果你只是想解决你的特定问题,你可以直接

cd /home/public/subdir
mv .git * ..
cd ..
rm -r subdir

最新更新