git - 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 路径?(所以我专门检查了它。)
解决方案
不,Git 不允许存储库 URL 为任何协议指定特定文件夹。你不能只克隆一个特定的文件夹,因为提交总是引用顶级树。Git 必须拥有这些对象才能使您关心的对象保持可访问性。
你有几个选择:
- 查看整个存储库。
- 在其他地方检查存储库并创建指向所需文件夹的符号链接。
- 使用标志克隆存储库
--sparse
并更新模式以仅签出您想要的文件(您可以git sparse-checkout
在最新版本的 Git 中使用)。
推荐阅读
- php - PHP imagick将PDF转换为JPEG不起作用
- html - 圆形曲线的剪辑路径选项?
- javascript - 比多次调用 setState 更好的方法来处理无线电组形式?
- templates - IntelliJ 模板函数将变量名转换为常量变量名(大写带下划线)
- angularjs - 将`$scope.$broadcast('test', false);`中的false改为true` 视图
- javascript - JavaScript setTimeout 无递归无限循环
- ios - 为什么 QR Scanner Ionic 插件会产生错误?
- typescript - 在 TypeScript 中使用映射类型时更严格的联合类型
- python - GTK、Glade 和 Python 使用 connect_signals 连接来自多个类的处理程序
- python - lock.acquire 是否阻塞非关键部分中的进程