问题标签 [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 投票
0 回答
541 浏览

git - 詹金斯的稀疏结帐

我正在使用 Git 插件并使用稀疏结帐功能,我收到以下错误:

我正在使用 GIT 1.8 版

0 投票
1 回答
527 浏览

git - Git 中“稀疏结帐”的替代方案

在我的工作中,我使用 Perforce,我真的很喜欢这样的方式,您可以在您的软件仓库中拥有尽可能多的代码,并且开发人员只需要在客户端中指定某些子目录,并且只有该子集被下载到本地区域。

据我了解[1] [2] [3],在 Git 中,稀疏检出将检出文件夹/文件的子集,但仍会下载整个存储库,在我看来,这会使对象成为我使用它的唯一原因是为了节省磁盘空间。您只能--depth下载这么多历史记录,但这不是我满意的解决方案。

使用 Git 时,大型代码项目有哪些替代方案?Linus 似乎将所有 Linux 内核代码都放在了一个存储库中。如果我想处理代码的子集,我会怎么做?

0 投票
0 回答
195 浏览

git - 如何使用稀疏结帐进行 git-rebase?

我有一个启用了稀疏结帐的工作副本。我想做git rebase -i. 但是,如果我在重新调整所有从结帐文件中排除的基础时发生冲突,则标记为deletedand not staged for commit

因此,当我确实解决了真正的冲突和所需文件时,由于未分阶段的更改git add,我仍然无法做到。git rebase --continue可以git checkout -f -- <excluded files>,但是很不方便。

有没有更好的方法来git-rebase进行稀疏结帐?

0 投票
1 回答
417 浏览

git - Git 签出子目录而没有本地完整的仓库

解决这个问题的最佳解决方案是什么。我们有一个很大的回购。由于安全限制,人们不允许在笔记本电脑等移动工作站上拥有文件副本。但是 repo 中有一些文件夹被排除在此规则之外。目标是能够在此子目录中轻松开发,并拉、推和处理主仓库的分支。

所以这里的问题是无论如何从 git repo 克隆/签出一个子目录,而没有本地 repo 的完整副本。在进行研究时,我遇到了一些解决方案。也许有人可以帮助澄清解决这个问题的最简单方法。

  • 稀疏结帐(但您必须在 .git 文件夹中拥有您的 repo 的完整副本)
  • 子模块(似乎很难维护和协作)
  • 子树(看起来很有希望)
  • git 存档(签出一个目录,但你可以更新和推回)

提前感谢您的帮助。

0 投票
1 回答
3255 浏览

git - 没有前导目录的 Git 稀疏结帐

我了解如何在 Git 中配置稀疏结帐,但我想知道是否可以消除前导目录。例如,假设我有一个具有如下文件夹结构的 Git 存储库:

  • 文件夹 1/foo
  • 文件夹 2/foo/bar/东西
  • 文件夹3/另一个/foo/bar/stuff2

我只想要里面的内容stuff2。对于这些目录的稀疏检出,.git/info/spare-checkout文件如下所示:

我的问题是在完成稀疏结帐后,我不到目录根目录中stuff2的内容;stuff2我看到folder3然后所有子目录导致stuff2.

我猜这个问题的答案是 Git 不可能,但我只是想确定一下。这是我想念的 SVN 的一个(也是唯一一个)行为;能够运行svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 .并将内容转储到当前目录中。

0 投票
0 回答
406 浏览

git - 如何在不检查其父目录的情况下从 git 稀疏签出子目录?

我正在尝试从我的 git 存储库中稀疏检出一个子目录。

该存储库包含多个 wordpress 插件,我想一一检查它们。使用下面发布的解决方案,我遇到了每次签出子目录的父目录也被签出并且插件无法正常工作的问题。

我试过这样的事情是否可以在不先检查整个存储库的情况下进行稀疏检出?以及用于简单 Web 部署的 Git 稀疏结帐

我真的希望有人可以帮助我,因为我只是觉得我错过了一些信息。

谢谢你。

0 投票
3 回答
4064 浏览

git - 带有稀疏结帐的 Git 提交/推送/拉取

我昨天开始使用 Git,在此之前我使用 SVN 已经很多年了。让我解释一下我到底想要达到什么目标:

我有一个针对不同项目的主要 git 存储库。像这样的东西:

  • main_repo/proj1
  • main_repo/proj2
  • main_repo/proj3

我无法为这些子项目创建单独的存储库。现在我(或其他用户)应该能够签出/提交/推送/拉入这些独立的项目。

对于这件事,我正在尝试使用以下命令进行稀疏结帐:

  1. mkdir proj1; cd proj1
  2. git init
  3. git remote add origin https://main_repo
  4. git config core.sparsecheckout true
  5. echo "proj1/" > .git/info/sparse-checkout
  6. git pull origin master

现在我需要的是在同一个当前目录中获取 proj1 中存在的所有文件。我得到的是这样的:

我需要的:

其次,checkout-dir 的行为不像 git repo。它不携带任何 .git 目录。所以我不明白如何在 sparse-checkedout projs 中进行提交/推送/拉取。

我希望我解释得很好。请建议。

0 投票
1 回答
1912 浏览

git - Git 稀疏结帐仅尊重回购根目录下的文件夹?

我们有一个包含大量项目的仓库。我只关心 repo 中的“oracle”项目。但是,在拉下代码库后,我在其他文件夹中发现了名为“oracle”的子目录。有没有办法只抓取匹配的父文件夹?

输出

0 投票
1 回答
5472 浏览

git - 詹金斯稀疏结帐:只有目录的内容

我有一个回购:hello.git。我能够执行稀疏结帐:: sparse checkout path/test/test1

现在我的工作区中有这个:

我想要以下内容:

是否可以仅签出您描述的路径的内容?

0 投票
1 回答
2051 浏览

git - 稀疏结帐和浅克隆

当我尝试将库添加到 CDN 时,它说我需要稀疏结帐和浅克隆以轻松进行 PR。那是什么?我读了一些文章,但没有很好地理解。