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

git - 做一个“git export”(比如“svn export”)?

我一直想知道是否有一个好的“git export”解决方案可以创建一个没有.git存储库目录的树的副本。我知道的方法至少有以下三种:

  1. git clone然后删除.git存储库目录。
  2. git checkout-index暗指此功能,但以“只需将所需的树读入索引...”开头,我不完全确定该怎么做。
  3. git-export是一个第三方脚本,本质上是先git clone进入一个临时位置,然后rsync --exclude='.git'进入最终目的地。

这些解决方案中没有一个真正让我感到满意。最接近的svn export可能是选项 1,因为两者都要求目标目录首先为空。但是选项 2 似乎更好,假设我可以弄清楚将树读入索引意味着什么。

0 投票
6 回答
46563 浏览

git - 在 Git 中 tree-ish 是什么意思?

我很困惑如何使用git archive.

我有一个 git 存储库,其中 包含顶层文件夹FooBarBaz 。我需要以类似 SVN 的方式导出文件夹Foo以进行快速测试部署。

我了解到我可以git-archive类似 SVN 的导出方式使用。

但事情是这样的,以下工作正常:

它会在目标文件夹中生成FooBarBaz文件夹。

但是,以下将出错fatal not a valid object name

文档

作为git archive程序的概要,我发现它可以将 a<tree-ish> [path]作为参数(概要总结到相关部分):

如果 master/foo 不是 tree-ish,那是什么?

0 投票
2 回答
21093 浏览

git - git存档致命:协议不支持的操作

我正在尝试检查远程 git 存储库的一部分。按照这里的建议,在命令的帮助下

但我收到错误消息:

Git 不支持使用 http 协议的这种操作?那是托管环境还是git本身的问题?任何方向都会有所帮助,谢谢。

0 投票
4 回答
3657 浏览

git - 恢复 Git 存档

我已经按照指南并通过执行以下操作创建了我的 git 存储库的 zip 存档:

我想这样做的原因是我已经完成了项目,所以我将删除我一直在进行开发的 VM,但我想要备份我所做的工作,以便我可以如果需要,请稍后参考。但是,我不知道如何打开创建的 zip 文件。

通常,我会双击一个 zip 文件来打开它,但是当我这样做时,我会看到这个错误:

我已经尝试过几次重新创建 zip 文件,但它没有改变任何东西。有什么想法吗?

0 投票
2 回答
3893 浏览

git - 包含实际存储库的 Git 存档?

我需要创建我的 Git 项目的存档,忽略并遗漏由 指定的文件.gitignore,但包括实际的.git存储库文件夹。简单地运行git archive master会留下.git文件夹。

有没有办法让git archive包含.git文件夹但仍然忽略指定的文件.gitignore

0 投票
6 回答
11807 浏览

git-submodules - 带有子模块的 git 存档导出(git 存档全部/递归)

我有一个用 git 版本化的网站目录。我将子模块用于 Twitter Bootstrap、colorbox 和 lessjs 等所需库,因为我不应该跟踪源代码,而应该只跟踪我使用的代码版本。

现在我想部署项目,因此我也需要子模块代码。通过使用git archive我没有从子模块中获取源文件/代码。

以下三种方法尝试实现我想要但不起作用的方法: 第一种方法

托马斯拉斯特在http://git.661346.n2.nabble.com/Running-git-archive-recursively-over-submodules-td4577012.html

这给了我在 Windows 和 Linux 上都没有找到对象文件的错误。

第二种方法 https://github.com/meitar/git-archive-all.sh

抱怨在 Windows 上找不到 mktemp。git archive并且更正对(from ) 的调用git-archive不会在 tar ...:(

第三种方法 https://github.com/Kentzo/git-archive-all

从我的角度来看,由于与最新的 python 3.3 不兼容,并且由于相同的文件抱怨,使用 2.7 仍然不能完全工作,因此已经过时。

所以我现在的问题是:最近有什么方法/方法来处理导出/归档一个包含子模块的 git 项目吗?

或者我应该检查这个工作流程的子树吗?

提前致谢

0 投票
2 回答
762 浏览

git - 如何附加分支名称并提交到 git 归档输出文件?

我正在使用 git archive 创建一个带有最新版本/HEAD 的 zip 文件,但想将分支名称和提交添加到 zip 文件名。我怎样才能做到这一点?

0 投票
1 回答
562 浏览

git - Git Archive ZIP Specified Files/Folders

I am trying to use git archive to archive only the files I specify and I am getting fatal: Not a valid object name error. Could someone provide an example?

My current code:

git archive -o ./archive/archive.zip ./folder1 ./folder2

The result should be an archive.zip file with folder1 and folder2 as the sub directories.

Thanks for the help.

0 投票
1 回答
17885 浏览

git - git-archive 一个子目录——

我正在使用 git-archive 在 git repo 中存档子目录,如下所示:

然而,生成的存档维护 subdir/ 目录结构,即内容是:

当我真的想要whatever.js 和morestuff.js 在档案的根目录时。

怎么做?谢谢。

0 投票
1 回答
42 浏览

git - git export 加上未提交的文件

我想在 git 存储库中复制一个文件夹来创建一个新的存储库(如果您需要知道原因,我在 git root 下的一个文件夹中创建了一个 rails 项目,而 Heroku 真的不喜欢这个)。

我按照这个问题的建议做了一个 git-archive 步骤。但是,有几个未提交的文件未被 git-archive 步骤移动。

有什么建议可以快速将未提交的文件复制到导出的文件夹中?甚至列出未提交文件的方法也可以工作,所以我可以用一些脚本来复制它们