问题标签 [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 关闭一个分支。那删除呢。当我删除一个分支时,我的历史会发生什么?
git - Git 签出到带有符号链接的工作目录
在这种情况下,存储库没有符号链接,但我正在检出的工作目录有。为什么?我有一个现有的网站存储库。为了简化问题,假设目录结构是:
但是现在为了节省一些钱,我将这个网站停在现有的 ISP 帐户下,这样www目录现在是www的子目录,名为parked-domain。所以现在实际的目录结构是:
我认为我的解决方案是创建一个名为workdir的目录,其中包含两个名为bin和www的符号链接,它们引用先前目录结构中的bin和parked-domain目录。然后我会用--work-tree参数指定这个workdir目录执行一个 checkout 命令,并希望因为 workdir 中的bin和www目录已经存在,所以 checkout 命令不会重新创建它们。但是,很遗憾,符号链接被删除并创建了常规目录。除了复制整个目录结构之外,是否有解决此问题的方法?
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
输出文件可以压缩更多吗?我究竟做错了什么?
git - 如何从 git 存档中排除文件?
给定一个简单的测试存储库,其中包含两个文件的单个提交,a
并且b
,我可以获得特定文件的列表:
或不包括特定文件的所有文件的列表:
我可以创建特定文件的存档:
但我无法创建除特定文件之外的所有文件的存档:
在我的真实存储库中,使用特定文件存档的选项对我来说不是一个选项,因为它超过了最大命令行参数长度。
我知道我可以.gitattributes
通过export-ignore
属性存储要排除的文件列表,但该列表是动态生成的。我可以自动更改文件,但在另一次提交之前不会收到更改。
是否有其他一些无需再次提交即可工作的调用?
git - git archive:如何在归档期间忽略 pathspec?
我正在尝试使用以下命令在最近 3 次提交中创建文件存档。
但是在最后一次提交中,我删除了一些文件,这显示在diff
输出中。所以我收到了这个错误:
如何忽略在 git 存档期间提交中删除的文件?我已经尝试过这个--ignore-unmatch
论点,但它不起作用。
git - 为 git 归档指定自定义 gitattributes 文件位置
我想公开git archive
,但有办法让用户要求排除某些文件或 glob,因此生成的存档文件不是很大。
通常你会将文件/全局列表写入.gitattributes
然后运行git archive
. 但这意味着每个磁盘存储库只有一个人可以请求存档,因为他们必须将他们的忽略导出列表写入.gitattributes
,然后获取存档,然后再让步给其他人。这也意味着你之前在那里的任何设置都会被破坏。
有没有办法可以写入 /tmp/attributes-1 或另一个类似的临时文件,并告诉git archive
读取该 .gitattributes 文件而不是$repo/.gitattributes
? 阅读文档字符串,看起来不像。
git - Git 仅从远程复制特定文件
我试图了解如何(如果可能的话)从Git中仅复制特定目录的特定文件。(对继续处理这些文件或获取历史不感兴趣)remote
例如,假设远程 master 分支拥有(以及许多其他)一个目录,该目录的名称\src
是文件.cpp
和.h
文件。怎么可能只获得所有头.h
文件的副本?
当然,我正在寻找一种不会导致重新编写 repo 或任何其他不良副作用的方法。简单地说,只从远程获取一些指定文件的本地副本。
我考虑过git archive和sparse-checkout但不明白我是否可以使用它们来实现我的目标。
git-branch - 导出 Git 发布分支
我正在使用 TFS-GIT,我想知道是否可以将已提交到发布分支的所有内容提取到 ZIP 中。我看过一个例子,它暗示该分支中的所有内容都将被提取。我只是想用更改所在的文件夹结构提取已添加/更新的文件。
我需要这样做的原因是,由于组织规则,我无法通过 TFS deploy、Jenkins 或任何其他方式将我的代码自动部署到实时服务器,因此我只能手动上传文件。
我使用了以下命令,创建了 zip 文件,但没有将任何内容添加到 zip 中。
提前谢谢你
git - `git` - 无法创建 `achive` 现有仓库
我正在尝试git
使用以下命令导出我现有的存储库。但我最终遇到了错误。有人帮我解决这个问题吗?
我的命令:
我现有的git
项目,Nissan-Gulp
我希望发送到'F:\convert':
文件夹。但不起作用。
git - 获取最小路径
我有一个包含大量二进制垃圾的 GitLab 存储库(很遗憾,清理不是一种选择)。我只需要一个实际上只有文本文件的子目录。我需要获取该文件夹 AFAP。
现在我发现git archive
并认为我所有的问题都解决了。不过,它似乎不接受哈希参考。有没有办法检索版本/子目录的特定组合git archive
?