问题标签 [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.
git - Azure 管道期间的 Git Sparse 签出大约需要 15 分钟
我们有一个单独的源代码仓库,如果下载的话,大小约为 2.8GB。我们有 4 个自托管代理和 100 多个构建管道。这样,下载为每个构建/代理编码的整个源代码是不可行的。
我采用的方法是禁用这些管道的签出,然后运行命令行脚本来执行 Git 稀疏签出。然而,这需要大约 15 分钟才能获得价值约 100MB 的源代码。
我们正在使用自托管 Linux 代理。
我在这里做错了什么,导致提取这些数据需要很长时间。
git - 如何在 2.25 中使用 git sparse-checkout 而不是检查所有内容
因此,在尝试了多个教程、问题/答案之后,我仍然无法git sparse-checkout
在 Windows 10 上使用git 2.25
背景
我们的仓库从最近搬到perforce
了git
最近,现在我正试图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,没有运气:(
如何从结帐中跳过这些不必要的文件并仅使用一个目录?我不能要求其他团队删除他们的文件 :)
git - 从 GitHub 存储库中检出文件夹的内容,而不是使用 sparse-checkout 检出文件夹本身
我在 GitHub 上创建了一个存储库,其中包含我的一个小项目的文件。这个存储库的内容都来自不同的位置,因此我不想查看整个存储库,而只想查看一个子目录。
经过一番调查,我发现有稀疏结帐功能,它应该完全符合我的要求。我发现的所有教程的问题是,我只能签出子目录,而不是子目录的内容。
示例:我的存储库有“/patches/”,其中包含一些文件。我的本地 PC 也有一个文件夹“C:\wherever\patches”。在这个文件夹中,我想查看补丁的内容,但每次它都会在我的补丁文件夹中查看一个文件夹补丁。
目标具有以下结构:
到目前为止我尝试了什么:在我的本地“补丁”文件夹中运行 Git Bash:
为“git sparse-checkout set”命令尝试了不同的值,但对我没有任何作用。
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 ”从存储库中稀疏最小文件以编译给定的单个模块?
提前谢谢了!
git - 防止在 git sparse-checkout 删除 gitignore 文件
我在非常大的项目中工作,我使用 sparse-checkout 进行数据库迁移并非常快速地运行服务器,但是我强制 gitignore 文件出现问题。有时我想查看其他代码,所以我使用了git sparese-chekout disable
. 这时我丢失了所有的 gitignore 文件。另外,当我制作“git Sparese-checkout init --cone && git set myDirectories”时。我会丢失 gitignore 文件。如何将 gitignore 文件保存在本地存储库中?
git - git结帐期间的Git“错误:无效路径”
当我尝试从 cmd 结帐到另一个分支时:
发生此错误:
我认为这是因为文件夹名称“机器学习的步骤“MLOps”中的逗号”但我无法编辑它,因为它是一个开源项目,我只能在特定文件夹中工作特定的分支。
我试过了:
但它从我的本地仓库克隆中删除了所有文件夹。
我也试过:
但它也没有奏效。
请帮忙...