问题标签 [git-sparse-checkout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

git - Azure 管道期间的 Git Sparse 签出大约需要 15 分钟

我们有一个单独的源代码仓库,如果下载的话,大小约为 2.8GB。我们有 4 个自托管代理和 100 多个构建管道。这样,下载为每个构建/代理编码的整个源代码是不可行的。

我采用的方法是禁用这些管道的签出,然后运行命令行脚本来执行 Git 稀疏签出。然而,这需要大约 15 分钟才能获得价值约 100MB 的源代码。

我们正在使用自托管 Linux 代理。

我在这里做错了什么,导致提取这些数据需要很长时间。

0 投票
1 回答
324 浏览

git - 如何在 2.25 中使用 git sparse-checkout 而不是检查所有内容

因此,在尝试了多个教程、问题/答案之后,我仍然无法git sparse-checkout在 Windows 10 上使用git 2.25

背景

我们的仓库从最近搬到perforcegit最近,现在我正试图git用我的仓库在 Windows 上工作,但失败得很惨。

存储库本身有 20GB 大,其中有一些文件,其名称aux.c,aux.h,nul在 Windows 中无效。使用 Perforce,在 Windows 上仅映射所需的目录并使用它很简单。我当然不需要 Windows 上的那些文件

我一直在尝试的

但是sparse-checkout尝试nul从失败的目录中获取命名的文件

所以我换成sparse-checkout init

invalid path由于nul文件'automation/ruby/.../nul' ,它再次遇到该错误

我想也许我遇到了这里描述的问题,所以我将版本从 2.27 降级git到 2.25,没有运气:(

如何从结帐中跳过这些不必要的文件并仅使用一个目录?我不能要求其他团队删除他们的文件 :)

0 投票
0 回答
51 浏览

git - 从 GitHub 存储库中检出文件夹的内容,而不是使用 sparse-checkout 检出文件夹本身

我在 GitHub 上创建了一个存储库,其中包含我的一个小项目的文件。这个存储库的内容都来自不同的位置,因此我不想查看整个存储库,而只想查看一个子目录。

经过一番调查,我发现有稀疏结帐功能,它应该完全符合我的要求。我发现的所有教程的问题是,我只能签出子目录,而不是子目录的内容。

示例:我的存储库有“/patches/”,其中包含一些文件。我的本地 PC 也有一个文件夹“C:\wherever\patches”。在这个文件夹中,我想查看补丁的内容,但每次它都会在我的补丁文件夹中查看一个文件夹补丁。

目标具有以下结构:

到目前为止我尝试了什么:在我的本地“补丁”文件夹中运行 Git Bash:

为“git sparse-checkout set”命令尝试了不同的值,但对我没有任何作用。

0 投票
0 回答
36 浏览

java - GIT Sparse 特定 Baeldung 存储库

我正在处理来自Eugen Baeldung的“ OAuth 2.0 和 OpenID Connect ”以及:“ Spring Security and OpenID Connect ”,但是......我有一个问题。

如果我想“编译并启动”项目,我必须下载整个 Git Repository。相反,我一直在阅读“ git sparse ”,这将允许用户从存储库中下载某些特定部分并使用它们;避免完整下载。我一直在尝试使用这个存储库事实上:这个)但是......

如果我移动到文件夹:“ spring-security-modules/spring-security-oidc”并发出命令:“ mvn clean compile”,则会引发处理... PMD的错误!“ custom-pmd ”项目。

我已经看到,在编译这个模块(“ ”)之前spring-security-oidc,有一种“检查”(在父顶级 pom 中来确定该模块(“ custom-pmd”)是否已经编译并安装到用户的本地 Maven 中存储库。所以,我首先尝试“编译该子模块”,但检查也适用于之前!而且我无法编译“ custom-pmd”,因为有一个不允许的检查,因为“该模块尚未安装在存储库中! ”!

所以......有什么建议可以在不下载完整存储库的情况下从此存储库中编译“仅一个(子)模块”?

另一方面, " git sparse" 技术适用于这个其他存储库。使用 PowerShell:

有没有人“ how-to ”从存储库中稀疏最小文件以编译给定的单个模块?

提前谢谢了!

0 投票
0 回答
15 浏览

git - 防止在 git sparse-checkout 删除 gitignore 文件

我在非常大的项目中工作,我使用 sparse-checkout 进行数据库迁移并非常快速地运行服务器,但是我强制 gitignore 文件出现问题。有时我想查看其他代码,所以我使用了git sparese-chekout disable. 这时我丢失了所有的 gitignore 文件。另外,当我制作“git Sparese-checkout init --cone && git set myDirectories”时。我会丢失 gitignore 文件。如何将 gitignore 文件保存在本地存储库中?

0 投票
2 回答
181 浏览

git - git结帐期间的Git“错误:无效路径”

当我尝试从 cmd 结帐到另一个分支时:

发生此错误:

我认为这是因为文件夹名称“机器学习的步骤“MLOps”中的逗号”但我无法编辑它,因为它是一个开源项目,我只能在特定文件夹中工作特定的分支。

我试过了:

但它从我的本地仓库克隆中删除了所有文件夹。

我也试过:

但它也没有奏效。

请帮忙...

0 投票
0 回答
12 浏览

git - 为什么我不能禁用 Git 的稀疏检出?

我克隆了一个存储库,发现它在“master”之后有“SPARSE”。我对git不是很熟悉,所以我在官方文档中搜索了一下,里面说可以通过“git sparse-checkout disable”来禁用它。但是,我试过了,似乎没有任何改变:

在此处查看图片

谁能告诉我如何删除“SPARSE”?