1

作为一个 git noob,这可能是一个愚蠢或不可能的问题。

我的 git 仓库看起来像这样。如果我运行一个

git clone ssh://fn.ln@blah.com:8443/blah.git

在我的本地目录中,创建了一个名为的子目录blah。在blah目录中,我有这些子目录:

proj1
proj2
proj3

我需要做的是能够在 blah.git 存储库中拉下 proj1 供 Jenkins 构建。如果我只需要构建 proj1,我不想拉所有其他项目。

我试过了

git clone ssh://fn.ln@blah.com:8443/blah/proj1

但这会返回一个致命错误:

Cloning into 'proj1'...
fatal: remote error: Git repository not found

我在网上浏览了一些资源(Pro Git 就是其中之一),但没有找到任何可以回答这个问题的东西。希望有人能指出我应该读什么或做什么的正确方向。如果这个动作是不可能的,你可以嘲笑我。提前感谢您能给我的任何帮助。

4

1 回答 1

3

不要这样做。Git 非常明确地设计为每个存储库保存一个项目。

可以只签出存储库的一部分(“稀疏签出”),但最后我检查它仍然很复杂,涉及编辑多个配置文件和使用 Git 管道命令。而且您必须将其与部分克隆相结合,以近似您的要求。

只需拆分您的存储库。请参阅此处并试一试子树。

于 2013-11-05T00:17:21.373 回答