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

718
当我从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'

问题是,为了调整一些设置使其正常工作,我多次克隆一些应用程序,并且如果出现问题,我会删除文件夹。但是,我担心即使我删除了文件夹,一些宝石仍然安装在那里。

5
你的意思是什么,说的"gems"是指什么? - Milan
2
@Milan 可能是 Ruby Gems:https://www.ruby-lang.org/en/libraries/ - riQQ
5个回答

1334

你可以这样做。

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

请参阅此处的手册


64
如果您想避免额外的文件夹层级,可以将 "signin" 替换为 "."。 - Marged
1
我尝试了RTFM的方法但失败了(这也是我来到这里的原因),但是如果你运行git clone --help,它会给你类似于这样的东西:git clone [--very-many-options...] <repository> [<directory>],所以我们可以看到 git clone repo_url my_directory 应该可以工作,就像上面的答案所正确显示的那样。 - Purplejacket
1
@Marged 你说的“如果你想避免额外的文件夹层级……”是什么意思? - Milan
3
通常所有的文件都会放在一个以代码库名称命名的文件夹中。您可以不用这个文件夹,直接将文件存储在当前文件夹中。 - Marged
1
@Marged 哦,现在我明白了。所以基本上它会在当前目录下载存储库的内容,而不创建一个新目录(与存储库名称相同)。非常感谢! - Milan
显示剩余2条评论

80
git clone <Repo> <DestinationDirectory>
将位于 Repo 的仓库克隆到本地机器上名为 DestinationDirectory 的文件夹中。

18

如果你只想克隆一个特定的分支,那么,

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

例如,

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

14

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

  1. 创建一个您想要的名称的文件夹
  2. 从您创建的文件夹运行以下命令

git clone <path to your online repo> .

8

我的源代码库中有%20,这会在使用简单的git clone <url>时创建带有%20的本地文件夹。

简单的解决方法:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接