如何将Git仓库克隆到特定文件夹?

发布时间 2023-10-30 22:33:11作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=如何将Git仓库克隆到特定文件夹?

git clone git@github.com:whatever命令会创建一个名为whatever的目录,其中包含一个Git仓库:

./
    whatever/
        .git

我希望将Git仓库的内容克隆到当前目录./中:

./
    .git


选项A:

git clone git@github.com:whatever folder-name

因此,对于“这里”,请使用:

git clone git@github.com:whatever .

选项B:

也要移动.git文件夹。请注意,大多数图形文件浏览器中的.git文件夹都是隐藏的,因此请确保显示隐藏文件。

mv /where/it/is/right/now/* /where/I/want/it/
mv /where/it/is/right/now/.* /where/I/want/it/

第一行获取所有普通文件,第二行获取点文件。也可以在一行中完成,方法是启用dotglob(即shopt -s dotglob),但如果您正在问这个问题,那么这可能是一个不好的解决方案。

更好的方法:

将工作副本放在其他地方,并创建符号链接。例如:

ln -s /where/it/is/right/now /the/path/I/want/to/use

对于您的情况,这可能类似于:

ln -sfn /opt/projectA/prod/public /httpdocs/public

可以轻松更改以进行测试,例如:

ln -sfn /opt/projectA/test/public /httpdocs/public

无需移动文件。添加了-fn,以防有人复制这些行(-f是强制的,-n是为了避免与已经存在的链接和非现有链接的通常不希望的交互)。

如果您只想让它工作,请使用选项A;如果其他人要查看您所做的事情,请使用选项C。