草庐IT

zip-archive

全部标签

从指定的提交到今天,Git 将文件导出为 zip/tar

所以我想导出从特定提交ID开始到今天的所有文件(可能包括后续提交),所以我这样做:gitdiff-tree-r--no-commit-id--name-only--diff-filter=ACMRT$commitId|xargstar-rf输出.tar但是,似乎此输出文件仅在指定的提交ID($commitId)中被修改。虽然我正在寻找的是它应该导出从指定提交ID开始到今天的所有文件(包括在此期间可能发生的任何进一步提交)。 最佳答案 gitdiff-z--name-only--diff-filterACMRT${commitId}~

git - 我如何使用 git-archive 来包含裸存储库中的子模块

我正在设置部署脚本。基本流程是:将更改推送到服务器上的裸存储库然后根据新的标签为发布创建一个新的文件夹。使用gitarchive将文件移动到发布目录运行一些迁移脚本并将其上线(如果一切成功)。问题是我的存储库包含一个子模块,它没有被放入存档中,因此也没有被放入发布目录中。我看过git-archive-all,但这不适用于裸存储库。如果不行,我正在考虑,使存储库不裸露,并更新工作副本,这将允许我使用git-archive-all。或者在服务器上有子模块的第二个裸存储库,我可以从中获取存档(必须对此进行调查以确保我获得正确的修订版)。 最佳答案

git-archive 一个子目录 --

我正在使用git-archive来归档git仓库中的一个子目录,如下所示:gitarchive-o../subarchive.zipHEADsubdir/*然而,生成的存档保持subdir/目录结构,即内容是:subdir/whatever.jsmorestuff.js当我真的想要存档根目录下的whatever.js和morestuff.js时。怎么办?谢谢。 最佳答案 你可以这样做:gitarchive-o../subarchive.zipHEAD:subdir顺便说一句,如果您以这种形式使用它,那么使用该命令并查看它会生成什么的

git - 使用 http 身份验证下载私有(private) BitBucket 存储库 zip 文件

我正在编写一个脚本来轻松部署应用程序。该应用程序的代码存储在私有(private)BitBucket存储库中。我希望能够下载提交的zip文件。我尝试使用以下代码进行身份验证:https://user:pass@bitbucket.org/user/repo/get/commit.zip但是,它没有完成任务,而是重定向到BitBucket上的登录页面。 最佳答案 就个人而言,我不想将我的密码放入我的脚本中来完成此操作。所以诀窍是在将公钥添加到bitbucket帐户后运行以下命令:gitarchive--remote=ssh://git

windows - 如何在 Windows 上将 man 和 zip 添加到 "git bash"安装

我正在使用gitbash在Windows上-这是通过集成的bash为Windows提供的git。显然它使用了MINGW/MSYS基础。(来自@VonC的更新:自2015年第四季度以来usesmsys2现在是msysgitisobsolete。)所以已经安装了很多MSYS工具——从awk到zcat。但是我想念man命令和zip将多个文件压缩成一个zip文件(unzip存在!)。我可以从哪里安装它们?我不想安装另一份MINGW系统!有什么方法可以将一些预编译工具添加到gitbash安装中吗? 最佳答案 这是另一组略有不同的说明,用于在W

git - 如何从其 zip 克隆 git 存储库

我想在github上克隆一个远程仓库,但是它很大而且我的连接似乎不够稳定,所以我无法成功克隆它。但是我已经成功下载了存储库的.zip。有没有办法使用这个zip,因为它是由gitclone创建的,所以我可以推、pull等......? 最佳答案 相关帖子here提供获取.git目录所需的信息并简化umläute的答案提供:通过克隆裸存储库获取.git目录$mkdirrepo$gitclone--barehttp://github/user/reporepo制作.git目录并移动克隆的文件$mkdirrepo/.git$mvrepo/*

git - 如何从 GitHub 下载特定提交 sha 的 .zip?

我想下载一个.zip文件,其中包含托管在github上的库的源代码,但我不想要master,因为每次下载我都可能下载不同的版本。这个特定的库没有标签,所以我不能使用它。那么如何下载特定提交sha的source.zip? 最佳答案 你可以把你想要的sha放在下载地址中:https://github.com/{username}/{projectname}/archive/{sha}.zip作为一般规则,如果您有一个可用的url,您可以将“master”替换为您想要的特定sha。在Unix上:wgethttps://github.com

git - 如何从 GitHub 下载 ZIP 格式的源代码?

我看到一些奇怪的东西:http://github.com/zoul/Finch.git现在我不再是CVS、SVN等人了。当我在浏览器中打开它时,它告诉我我做错了什么。所以我打赌我需要一些黑客风格的工具?一些客户?(我的意思是...为什么不直接提供ZIP文件?世界还不够复杂吗?) 最佳答案 如果存储库所有者没有准备zip文件,而您只想下载自己使用,会发生什么情况?有一个答案,你不需要经历那个可怕的过程来下载软件、安装和注册key以及GitHub上的诸如此类的东西!要简单地将存储库下载为zip文件:将额外路径“/zipball/mast

linux - 如何使用 git-archive 获得 GNU tar 的 --strip-components 的效果?

从广义上讲,我想要的是直接的tar到tar转换,其中结果的根仅包含原始目录的特定目录子树。举例说明,假设我只想要gitwebdirectory来自git的存储库。运行$gitarchive--prefix=git-gitweb/mastergitweb|tartf-给予git-gitweb/git-gitweb/gitweb/git-gitweb/gitweb/INSTALLgit-gitweb/gitweb/Makefilegit-gitweb/gitweb/READMEgit-gitweb/gitweb/gitweb.perlgit-gitweb/gitweb/static/git

linux - Linux 上是否有任何命令可以将 .tar.gz 文件转换为 .zip?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我收到了.tar.gz类型的文件,但我使用的应用程序只接受.zip文件。我需要一种在不丢失任何数据的情况下将.tar.gz文件转换为