问题标签 [git-archive]

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

git - git 错误的文件号

我一直在尝试git archive使用我目前正在使用的系统的新版本,但是突然之间,git archive我曾经使用的命令停止了工作。

我使用git archive后面的git diff + filters, 仅用于获取标记版本之间的差异。

现在,由于此错误,我无法生成包含版本更改的存档(zip 包):sh.exe": /bin/git: Bad file number

我尝试了git diff + filters (ACMRT and stuff)它,它向我显示了正确的差异,因此,我解决了差异的问题。后来,我尝试了`git archive唯一的,带有一个测试文件,它也能正常工作。但如果我同时使用两者,它会给我错误。

有没有人见过这样的事情?

谢谢!

0 投票
2 回答
286 浏览

git - git-archive 在具有不同提交日期的文件中显示相同的提交日期

在 git 中,我有两个提交日期不同的文件。但是,当我 make 时git-archive,我得到相同的提交日期,为什么?

在输出中,git-log提交日期不同(一秒),但生成的文件git-archive具有相同的提交日期

0 投票
1 回答
97 浏览

git - pyinstaller 替换像 git archive 这样的字符串

使用git archive命令,我可以在源代码中插入文本,例如:如果代码有字符串

该字符串被提交日期替换。

使用 pyinstaller 和规范文件,我可以做出类似的事情吗?(在构建过程中更新字符串)

0 投票
2 回答
8932 浏览

git - git存档:导出忽略,忽略目录

我有一个 git 存储库.gitattributes

但是当我制作时:

archive_dir目录中,我得到目录hookstests

为什么?

我的 git 版本是 1.7.9。

0 投票
7 回答
5107 浏览

git - git archive with unstaged changes

I'm building my own rpm's. Usually I use git archive to get a tarball from the commit or tag I'm interested in (suppose I have put a tag 1.0):

suppose now I am doing some local developments that I haven't committed yet and I want to get an archive; is there any way to obtain this without having to commit?

edit I could just use something like this:

but that will include all binaries and other untracked files which I prefer not...

0 投票
1 回答
180 浏览

git - 通过 https 克隆最新版本的 git 仓库

我想从项目中获取一些文件:我不需要克隆整个存储库:我只需要来自 master 分支的最新快照。这对我来说很重要,因为我的带宽非常低,下载所有内容都需要一些时间。

在另一个 SO 问题上,我看到可以使用“git archive”来这样做,不幸的是,它似乎不适用于 https:

此命令适用于 ssh:// 但不适用于 https://

对于 github,我可以在 Web 界面上下载提供的 zip 文件,但对于不提供它的其他存储库,我如何从 git 存储库 https URL 获取简单快照?

0 投票
2 回答
160 浏览

git - 没有第一次/初始提交的 Git 存档

自选择提交以来,如何从 git 存储库制作 tar 存档?

这个问题类似于Git 存档除了第一次提交之外的所有更改,但我需要 .tar 存档,因此不是 git 补丁文件。

说明:我为一个奇怪的 PHP CMS 制作“模块”,没有真正的机制来编写扩展。要发送我的模块,我必须只将修改后的文件发送给客户端,而我仍然必须在 Git 下拥有所有 CMS 文件(仅在第一次提交时添加)。

0 投票
1 回答
1304 浏览

git - Git:从远程服务器获取特定版本

我正在建立一个测试架构。在这个系统中,VM 必须测试代码的特定版本。VM 完全干净,并且没有本地(可更新)版本的存储库。代码托管在现场 git 服务器上,通过 ssh 与名为 git 的用户一起使用。我可以完全控制两台机器。

简单的解决方案是:

这行得通,但做得太多:它通过网络传输完整的历史记录,如果可能的话,我想避免这种情况。

在我看来,从文档中git clone可以选择一个--branch选项,但这不允许我指定特定的修订。如果可以的话,这--depth 1对我有用。

另一种方法是使用git archive --remote. 我了解允许对其进行任意修改的安全隐患,在这种情况下这不是问题,所以我运行

作为 git 用户在 git 服务器上。

现在在 git 用户的 shell 上,我可以做

此外,我可以从我的虚拟机运行

但是不起作用的是:

是的,我指的是同一个 repo,那个版本肯定在 repo 中,它只是不适用于版本号。可能的情况是,如果通过 ssh 执行命令,~/.gitconfig则不会读取默认文件,尽管我找不到任何关于此的信息。

目前我正在使用 bash 作为 git 用户的 shell。将来它会在受限制的 shell 下工作,但为了显示基本问题,我想使用普通的 shell。

我对如何获得对干净机器的单个修订的一般性评论以及无法将 git archive 与修订一起使用的特定问题的解决方案都感兴趣。


编辑:torek 给了我一些关于版本的想法(我在 OSX 上运行,使用 git 1.8.5.2 库存,并通过 brew 安装了 2.0.1),我制作了一个小包装脚本git-upload-archive来弄清楚发生了什么。包装脚本:

--exec并使用运行此脚本的选项调用 git-archive 。

编写的版本是2.0.1。然而,同样的问题仍然存在......从本地我可以用 -remote 调用 git-archive 并且 sha1 iffuploadarchive.allowunreachable已设置,远程我不能。有趣的/tmp/stdin是,两种情况下的请求(in)完全相同,但回复却不同。据我所知,这是因为如果通过 ssh 启动 git-upload-archive 没有选择正确的配置;这可以通过在存储库中使用本地配置来显示,在这种情况下它确实有效(我在评论中说这不起作用是因为我确实在接受/usr/bin/git-upload-archive;旧版本不允许这个配置标志)。

这个问题实际上可以通过调用/usr/local/bin/git upload-archive而不是/usr/local/bin/git-upload-archive. 这甚至可以作为 git-archive 的参数提供:--exec='/usr/local/bin/git-upload-archive'不起作用,--exec='/usr/local/bin/git upload-archive'可以。

所以问题现在有效。我仍然会对 git-upload-archive 不获取配置的原因感兴趣(从学术角度来看)。可能这是一个应该报告给 git 项目的错误。

0 投票
1 回答
1176 浏览

git - git archive 可以包含 .git 项目所在的目录吗?

git archive 可以包含 .git 项目所在的目录吗?

例如,假设我的目录结构是这样的:

默认情况下,当我做一个 git 存档时,我最终会得到一个像这样的 ZIP 文件:

我想知道该archive命令是否也可以包含父目录,例如:

0 投票
1 回答
524 浏览

git - 'git archive' 中的 --remote 选项可以在本地存储库上使用吗?

当我尝试git archive从不同目录在本地存储库上运行时

此命令失败,输出如下。似乎不接受远程选项。

当我切换到 repo 目录并在没有远程选项的情况下执行时,它很好。IE

使用的 --remote 语法是否存在缺陷,或者本地存储库不支持 --remote 选项?