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

git - 如何在git中关闭一个分支

当我知道我不再使用分支时,是否可以关闭或锁定它?实际上我想关闭一个分支,但我认为不可能用 GIT 关闭一个分支。那删除呢。当我删除一个分支时,我的历史会发生什么?

0 投票
1 回答
141 浏览

git - Git 签出到带有符号链接的工作目录

在这种情况下,存储库没有符号链接,但我正在检出的工作目录有。为什么?我有一个现有的网站存储库。为了简化问题,假设目录结构是:

但是现在为了节省一些钱,我将这个网站停在现有的 ISP 帐户下,这样www目录现在是www的子目录,名为parked-domain。所以现在实际的目录结构是:

我认为我的解决方案是创建一个名为workdir的目录,其中包含两个名为binwww的符号链接,它们引用先前目录结构中的binparked-domain目录。然后我会用--work-tree参数指定这个workdir目录执行一个 checkout 命令,并希望因为 workdir 中的binwww目录已经存在,所以 checkout 命令不会重新创建它们。但是,很遗憾,符号链接被删除并创建了常规目录。除了复制整个目录结构之外,是否有解决此问题的方法?

0 投票
1 回答
277 浏览

git - 您如何使用具有最高压缩级别的 gzip 对分支进行 git 归档?

我正在尝试使用具有最高压缩级别 (9) 的 gzip 对分支进行 git 归档,但它似乎没有在该级别进行压缩。这是我的命令:

git -C /home/user/example.com/ archive --format tar -o /home/user/site_backups/develop-`date +%Y-%m-%dT%H%M`.tar develop | gzip -9

它会创建 tar 文件,但与使用以下命令压缩为 86MB 的 zip 文件相比,它的大小超过 100MB:

git -C /home/user/example.com/ archive --format zip -o /home/user/site_backups/develop-`date +%Y-%m-%dT%H%M`.zip develop

输出文件可以压缩更多吗?我究竟做错了什么?

0 投票
5 回答
8953 浏览

git - 如何从 git 存档中排除文件?

给定一个简单的测试存储库,其中包含两个文件的单个提交,a并且b,我可以获得特定文件的列表:

或不包括特定文件的所有文件的列表:

我可以创建特定文件的存档:

但我无法创建除特定文件之外的所有文件的存档:

在我的真实存储库中,使用特定文件存档的选项对我来说不是一个选项,因为它超过了最大命令行参数长度。

我知道我可以.gitattributes通过export-ignore属性存储要排除的文件列表,但该列表是动态生成的。我可以自动更改文件,但在另一次提交之前不会收到更改。

是否有其他一些无需再次提交即可工作的调用?

0 投票
2 回答
1831 浏览

git - git archive:如何在归档期间忽略 pathspec?

我正在尝试使用以下命令在最近 3 次提交中创建文件存档。

但是在最后一次提交中,我删除了一些文件,这显示在diff输出中。所以我收到了这个错误:

如何忽略在 git 存档期间提交中删除的文件?我已经尝试过这个--ignore-unmatch论点,但它不起作用。

0 投票
1 回答
689 浏览

git - 为 git 归档指定自定义 gitattributes 文件位置

我想公开git archive,但有办法让用户要求排除某些文件或 glob,因此生成的存档文件不是很大。

通常你会将文件/全局列表写入.gitattributes然后运行git archive​​. 但这意味着每个磁盘存储库只有一个人可以请求存档,因为他们必须将他们的忽略导出列表写入.gitattributes,然后获取存档,然后再让步给其他人。这也意味着你之前在那里的任何设置都会被破坏。

有没有办法可以写入 /tmp/attributes-1 或另一个类似的临时文件,并告诉git archive读取该 .gitattributes 文件而不是$repo/.gitattributes? 阅读文档字符串,看起来不像。

https://git-scm.com/docs/git-archive

https://git-scm.com/docs/gitattributes

0 投票
1 回答
2048 浏览

git - Git 仅从远程复制特定文件

我试图了解如何(如果可能的话)从Git仅复制特定目录的特定文件。(对继续处理这些文件或获取历史不感兴趣remote

例如,假设远程 master 分支拥有(以及许多其他)一个目录,该目录的名称\src是文件.cpp.h文件。怎么可能只获得所有头.h文件的副本?

当然,我正在寻找一种不会导致重新编写 repo 或任何其他不良副作用的方法。简单地说,只从远程获取一些指定文件的本地副本。

我考虑过git archivesparse-checkout但不明白我是否可以使用它们来实现我的目标。

0 投票
1 回答
90 浏览

git-branch - 导出 Git 发布分支

我正在使用 TFS-GIT,我想知道是否可以将已提交到发布分支的所有内容提取到 ZIP 中。我看过一个例子,它暗示该分支中的所有内容都将被提取。我只是想用更改所在的文件夹结构提取已添加/更新的文件。

我需要这样做的原因是,由于组织规则,我无法通过 TFS deploy、Jenkins 或任何其他方式将我的代码自动部署到实时服务器,因此我只能手动上传文件。

我使用了以下命令,创建了 zip 文件,但没有将任何内容添加到 zip 中。

提前谢谢你

0 投票
1 回答
522 浏览

git - `git` - 无法创建 `achive` 现有仓库

我正在尝试git使用以下命令导出我现有的存储库。但我最终遇到了错误。有人帮我解决这个问题吗?

我的命令:

我现有的git项目,Nissan-Gulp我希望发送到'F:\convert':文件夹。但不起作用。

0 投票
1 回答
23 浏览

git - 获取最小路径

我有一个包含大量二进制垃圾的 GitLab 存储库(很遗憾,清理不是一种选择)。我只需要一个实际上只有文本文件的子目录。我需要获取该文件夹 AFAP。

现在我发现git archive并认为我所有的问题都解决了。不过,它似乎不接受哈希参考。有没有办法检索版本/子目录的特定组合git archive