首页 > 解决方案 > Git ssh url 到特定文件夹

问题描述

我正在 TeamCity 中设置我的构建,它需要一个到存储库的 ssh 路径。通常,当我这样做时,每个自动构建都有一个存储库。但在我目前的情况下,我需要从同一个项目中提取几个自动构建(我正在构建容器映像)。

这是我的示例 ssh:

ssh://git@ssh.code.mydomain.net/myproject/container-images.git

但我要查看所有文件的实际路径是:

code.mydomain.net/myproject/container-images/base-build/aspdotnetcore_3.1.10.debian_10.6.build

有没有办法只为该文件夹创建 SSH 路径?(所以我专门检查了它。)

标签: gitteamcity

解决方案


不,Git 不允许存储库 URL 为任何协议指定特定文件夹。你不能只克隆一个特定的文件夹,因为提交总是引用顶级树。Git 必须拥有这些对象才能使您关心的对象保持可访问性。

你有几个选择:

  • 查看整个存储库。
  • 在其他地方检查存储库并创建指向所需文件夹的符号链接。
  • 使用标志克隆存储库--sparse并更新模式以仅签出您想要的文件(您可以git sparse-checkout在最新版本的 Git 中使用)。

推荐阅读