ChatGPT解决这个技术问题 Extra ChatGPT

从 GitHub 克隆时更改文件夹名称?

当我从 Github 克隆某些内容时,它会在我的计算机上创建一个与应用程序同名的文件夹。有没有办法改名字?

例如,执行此克隆会创建一个长的“sign-in-with-twitter”文件夹:

git clone https://github.com/sferik/sign-in-with-twitter.git

我知道我可以在之后重命名文件夹,但我想知道是否有办法通过在语句末尾添加一个选项来重命名它。例如,

git clone https://github.com/sferik/sign-in-with-twitter.git  as 'signin'

问题是我多次克隆一些应用程序以调整一些设置以使其正常工作,如果有问题,我会删除该文件夹。但是,我担心即使我删除了文件夹,某些 gem 仍然安装。

你说的“宝石”是什么意思?
@Milan 可能是红宝石:ruby-lang.org/en/libraries

l
lfender6445

你可以这样做。

git clone https://github.com/sferik/sign-in-with-twitter.git signin

# or

git clone git@github.com:sferik/sign-in-with-twitter.git signin

refer the manual here


如果您想避免额外的文件夹层,您可以将 signin 替换为 .
我尝试了 RTFM 方法但失败了(这就是我在这里的原因),但如果您运行 git clone --help,它会为您提供如下内容:git clone [--very-many-options...] <repository> [<directory>],因此我们看到 git clone repo_url my_directory 应该可以正常工作,正如上述答案正确显示。
@Marged“如果你想避免额外的文件夹层......”是什么意思?
@Milan 通常所有文件都进入一个以 repo 名称命名的文件夹。您可以保留此文件夹并将文件存储在当前文件夹中
@Marged 哦,现在,我明白了。因此,基本上,它将下载当前目录中的 repo 内容,而不创建新目录(与 repo 名称相同)。非常感谢!
M
Michael Leiss
git clone <Repo> <DestinationDirectory>

将位于 Repo 的存储库克隆到本地计算机上名为 DestinationDirectory 的文件夹中。


g
gprathour

如果您只想克隆特定分支,那么,

git clone -b <branch-name> <repo-url> <destination-folder-name>

例如,

git clone -b dev https://github.com/sferik/sign-in-with-twitter.git signin

d
double-beep

这是@Marged 在评论中的另一个答案

创建一个具有您想要的名称的文件夹从您创建的文件夹运行以下命令 git clone


J
Josh

到达这里是因为我的源代码库中有 %20,它在使用简单的 git clone <url> 时创建了带有 %20 的本地文件夹。

简单的解决方案:

git clone https://teamname.visualstudio.com/Project%20Name/_git/Repo%20Name "Repo Name"