问题标签 [shallow-clone]

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 投票
2 回答
2556 浏览

git - 如何从浅克隆中获取完整的提交日志?

是否可以从浅克隆的本地副本中获取提交日志历史记录(--depth = 1)

我在我的 jenkins 构建作业中使用浅克隆来获取代码并构建,但更改日志不完整,因为我使用的是浅克隆。有办法解决吗?

0 投票
4 回答
3470 浏览

git - Disadvantages of shallow cloning on Travis and other CI services?

Most CI services provide a way to shallow clone a repository. For example, on Travis:

or on AppVeyor:

This has the obvious benefit of speed, since you don't have to clone the whole repository.

Is there any disadvantages to shallow cloning on CI services? Is there any situation where a shallow clone would make a CI build fail? Otherwise, why isn't shallow cloning the default setting for these CI services?

0 投票
4 回答
45947 浏览

git - 如何浅克隆深度为 1 的特定提交?

是否可以浅克隆存储库中的特定提交,即深度为 1?就像是

获取与 SHA 提交时一样的存储库状态728a4d...

这样做的动机是避免必须克隆整个存储库,然后在我们只对特定提交时存储库的状态感兴趣时检查该特定提交。

0 投票
0 回答
255 浏览

git - Git 使用浅克隆拉取远程分支

我已经完成了 git shallow clone。由于我工作的 git 项目之一超过 2Gb,因此我不必提取每个分支和旧数据。

我几乎master只克隆了分支,然后更新了 git config 以从远程提取我的分支,即使它们是在不同的机器上创建的

很酷的是,现在我可以和 master 一起拉我的分支,这对 99% 来说非常好。有时我想明确地拉另一个用户分支users/xyz/TestBranch

我如何修改 git config 来拉取它。如果不更新git config以拉取所有分支(完整副本),它会抛出error: pathspec 'users/xyz/TestBranch' did not match any file(s) known to git

0 投票
1 回答
240 浏览

git - 在浅克隆上添加 1 个文件的 Rebase 分支?

我已经分叉了 Homebrew,分支添加了一个公式,然后推到了我的叉子上。

现在我在一台新机器上,我的 fork 落后了几个(数十、数百、数千)次提交。

因此,本地 Homebrew 存储库是一个浅层克隆,我的分支出现在遥远且不为人知的过去。

如何将我的 fork 提取到基于 master 的本地分支?

预计“你不能缺少历史记录”,我会说 - 肯定有一种方法,当补丁如此简单时,只需添加一个随后修改的文件的几个提交?

0 投票
1 回答
2051 浏览

git - 稀疏结帐和浅克隆

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

0 投票
1 回答
550 浏览

deployment - 由于浅克隆,部署在 Codeship 上失败

Codeship 拉取深度为 50 的克隆以加快构建过程。我们有一个超过 50 次提交的拉取请求(不常见但会发生),我们的催化部署失败并出现以下错误:

在压缩了一些提交之后,我们能够部署,但是当我们有一个相当大的 PR 需要合并时,我们遇到了一个问题。为了避免错误

我们将以下脚本添加到我们的部署管道中,一切正常。

0 投票
1 回答
5162 浏览

git - git clone:警告:--depth 在本地克隆中被忽略;改用 file://

我们在本地网络的共享文件夹中有一个远程存储库。我试图做一个浅克隆:

它给了我这个警告,并做了一个完整的克隆:

0 投票
1 回答
987 浏览

git - 在 Cloudbees Jenkins 中启用 GIT 浅层克隆

是否可以在 Cloudbees Jenkins 中为 GIT 启用浅克隆选项?我正在为我的项目使用 Cloudbees Jenkins。客户端需要启用浅克隆选项。我找不到任何选择。

0 投票
2 回答
2244 浏览

git - git clone :默认情况下浅或不?

我对 git 的最初理解是(至少在最初)它是一个去中心化的 VCS(例如允许完全离线工作,甚至可以从另一个离线仓库克隆一个仓库……)。

根据我最初的理解,这仍然是检索存储库时术语“克隆”的原因:因为我们实际上得到了它的全部 - 它的完整副本(允许完整的离线工作或其他人克隆它一些更多等)。

但后来我意识到情况并非如此:有时我正在研究我的主人,它是最新的;然后切换到另一个分支,我希望它也是最新的,但是当我 git fetch(或 git pull)时,我得到了新的东西(不一定新的)。

那么我最初的理解是错误的吗?实际上是克隆而不是真正的克隆吗?它实际上是一个肤浅的吗?git clone 的默认设置是什么?官方文档仅说明 --depth “创建一个浅克隆”;我应该理解它让我选择所述克隆的深度(或者我应该说浅度?)?或者它会创建一个浅层克隆,而不是在没有选项的情况下创建一个深层克隆?