作为一个git noob,这可能是一个愚蠢或不可能的问题。
我的git repo看起来像这样。如果我跑了
git clone ssh://fn.ln@blah.com:8443 / blah.git
在我的本地目录中,创建了一个名为blah
的子目录。在blah
目录中,我有这些子目录:
proj1
proj2
proj3
等
我需要做的是能够在blah.git repo中下载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就是其中之一),但没有找到任何可以解答这个问题的东西。希望有人可以指出我正在阅读什么或做什么的正确方向。如果不能采取这种行动,你可以嘲笑我。提前感谢您提供的任何帮助。
答案 0 :(得分:3)
不要这样做。 Git非常明确地设计为每个存储库保存一个项目。
可能只能签出部分存储库(“稀疏结账”),但最后我检查它仍然很复杂,涉及编辑多个配置文件和使用Git管道命令。而且你必须将它与部分克隆结合起来,甚至可以近似你所要求的内容。
只需拆分您的存储库。请参阅here并给出子树旋转。