问题标签 [git-bundle]

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 回答
166 浏览

git - 如何在没有版本控制历史的情况下向某人发送我的 git repo 的一个分支的最新版本?

我正在尝试向某人发送我的 Git 存储库中一个分支的当前状态的副本。他无权访问存储库本身,也不需要版本控制历史记录。我还想通过电子邮件发送文件,因此包含过多的历史记录会导致文件太大。

我可以在新文件夹中手动使用 --depth=1 手动克隆该分支,然后压缩该文件夹并发送它,但这似乎是一种迂回的方式来完成可以使用 git-bundle 完成的事情。但是,如果我这样做git bundle create repo.bundle -1 HEAD了,根据https://git-scm.com/docs/git-bundle应该只捆绑最近的 1 个提交,当我尝试从捆绑包中克隆时,我会得到一个 590 B 文件和一个错误测试它:

如何从本地存储库中仅获取最新版本的分支?

0 投票
1 回答
696 浏览

git - 将 git bundle 导入 gitlab

我已经从我的 repo 中创建了一个 git 包,我正在尝试将它导入到 gitlab。我已经通过 curl 命令尝试了 API,这给了我错误Error importing repository into root/api-project - No such file or directory @ rb_sysopen - [FILTERED],我尝试使用 gitlab-rake,当我添加 --trace 时,唯一的输出是

有没有更好的方法将 git bundle(.bundle 文件)导入 gitlab?如果没有,那么我该怎么做才能修复导入或至少从 gitlab-rake 命令获得更好的输出日志?

0 投票
0 回答
48 浏览

git - 如何从收到的 Git 包中推送所有分支?

我有一个 Git 包 ( client.bundle),其中包含我需要在项目中导入的多个分支。我可以通过在本地克隆它、更改远程 URL 并推送它来导入单个分支。但是我不能推动其他分支。

我现在有:

注意:最后四个分支remotes/...以红色显示!

当我尝试推送另一个分支时,出现错误:

我怎样才能把它们全部推开?

0 投票
1 回答
84 浏览

git - 从 git bundle 中提取部分内容

我正在尝试将 git bundle 的一个子集拉入一个仓库。

设置

从这个回购开始。

我已经创建了这些 git 包

我从 C 创建了一个浅层克隆,深度 1

拉捆

从 R2 我可以从 B1 拉得到:

但是当我试图从 B2 中提取时,我收到了这个错误消息

这是真的,R2 没有提交 B。

有没有办法让它忽略 B 并且只从 C 填充并得到这个?:

0 投票
1 回答
23 浏览

git - git bundle 不移动“git tag”信息

我有一个带有标签名称 v3 和 v4 的远程仓库

v3

v4

我为这个远程仓库创建了一个包。

使用捆绑信息更新本地存储库时...

才不是!展示

v3

v4

如何将标签信息传递给本地仓库?

我试过git bundle create repo.bundle --branches --tags

没有成功

0 投票
1 回答
37 浏览

git - 使用 .gitmodules 文件从 git 包中克隆子模块

我已经捆绑了一个 repo 并将 repo.bundle 文件存储在我的文件系统上。我需要从这个包中克隆为另一个 repo 中的子模块,该 repo 当前有一个带有远程 url 的 .gitmodules 文件。为了从系统本地存储的 git 包中克隆,我对 .gitmodules 文件进行了以下更改:

但是,当我执行 git submodule init 时,克隆失败并出现以下错误:

捆绑包是一个 1.9G 文件。我想知道是否可以以上述方式初始化我的子模块?或者对我来说唯一的选择是使用git clone命令从 git 包中显式克隆