问题标签 [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.
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
唯一的,带有一个测试文件,它也能正常工作。但如果我同时使用两者,它会给我错误。
有没有人见过这样的事情?
谢谢!
git - git-archive 在具有不同提交日期的文件中显示相同的提交日期
在 git 中,我有两个提交日期不同的文件。但是,当我 make 时git-archive
,我得到相同的提交日期,为什么?
在输出中,git-log
提交日期不同(一秒),但生成的文件git-archive
具有相同的提交日期
git - pyinstaller 替换像 git archive 这样的字符串
使用git archive
命令,我可以在源代码中插入文本,例如:如果代码有字符串
该字符串被提交日期替换。
使用 pyinstaller 和规范文件,我可以做出类似的事情吗?(在构建过程中更新字符串)
git - git存档:导出忽略,忽略目录
我有一个 git 存储库.gitattributes
:
但是当我制作时:
在archive_dir
目录中,我得到目录hooks
和tests
:
为什么?
我的 git 版本是 1.7.9。
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...
git - 通过 https 克隆最新版本的 git 仓库
我想从项目中获取一些文件:我不需要克隆整个存储库:我只需要来自 master 分支的最新快照。这对我来说很重要,因为我的带宽非常低,下载所有内容都需要一些时间。
在另一个 SO 问题上,我看到可以使用“git archive”来这样做,不幸的是,它似乎不适用于 https:
此命令适用于 ssh:// 但不适用于 https://
对于 github,我可以在 Web 界面上下载提供的 zip 文件,但对于不提供它的其他存储库,我如何从 git 存储库 https URL 获取简单快照?
git - 没有第一次/初始提交的 Git 存档
自选择提交以来,如何从 git 存储库制作 tar 存档?
这个问题类似于Git 存档除了第一次提交之外的所有更改,但我需要 .tar 存档,因此不是 git 补丁文件。
说明:我为一个奇怪的 PHP CMS 制作“模块”,没有真正的机制来编写扩展。要发送我的模块,我必须只将修改后的文件发送给客户端,而我仍然必须在 Git 下拥有所有 CMS 文件(仅在第一次提交时添加)。
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 项目的错误。
git - git archive 可以包含 .git 项目所在的目录吗?
git archive 可以包含 .git 项目所在的目录吗?
例如,假设我的目录结构是这样的:
默认情况下,当我做一个 git 存档时,我最终会得到一个像这样的 ZIP 文件:
我想知道该archive
命令是否也可以包含父目录,例如:
git - 'git archive' 中的 --remote 选项可以在本地存储库上使用吗?
当我尝试git archive
从不同目录在本地存储库上运行时
此命令失败,输出如下。似乎不接受远程选项。
当我切换到 repo 目录并在没有远程选项的情况下执行时,它很好。IE
使用的 --remote 语法是否存在缺陷,或者本地存储库不支持 --remote 选项?