📜  如何导出 Git 项目?

📅  最后修改于: 2022-05-13 01:58:11.077000             🧑  作者: Mango

如何导出 Git 项目?

Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有项目。 Git 依赖于软件的分布式开发,其中多个开发人员可以访问特定应用程序的源代码,并且可以修改其他开发人员可能看到的更改。

导出 Git 项目

我们将学习 git export 但在继续之前让我们了解 gIt export 的真正含义。 Git export 执行 git clone 并将其克隆到不同的位置,但没有 .git 文件,即它不再是 git repo,但您将拥有它的所有文件。

Git bash 中没有 git export 这样的命令,但我们可以使用称为git archive 的不同命令来执行它。

源代码:

git archive [--format=] [--list] [--prefix=/] []
          [-o  | --output=] [--worktree-attributes]
          [--remote= [--exec=]] 
          […​]

例子:

git archive master | tar -x -C /somewhere/else

默认情况下,输出是通过 git archive 命令以“tar”格式生成的,因此最好将其存储在“gzip”或“b2zip”格式的压缩文件中。

git archive master | bzip2 >source-tree.tar.bz2

我们还可以使用以下命令使用 .zip 格式:

git archive --format zip --output /full/path/to/zipfile.zip master

我们可以使用此命令克隆整个 git 存储库,但我们必须小心,即使它不包含 .git 目录,但是,它会包含其他获取隐藏文件,如 .gitignore .gitattributes 等。如果有单独的命令您希望在旅途中删除它们。使用以下代码提交一个 .gitattributes 文件,如下所示:

/test export-ignore  
.gitattributes export-ignore  
.gitignore export-ignore

如果我们有兴趣导出索引,导出它的命令是

git checkout-index -a -f --prefix=/destination/path/

导出存储库

第 1 步:转到您的 git bash。然后到您要提取或导出的存储库。

重击

第 2 步:现在将其导出到您喜欢的格式和位置,在这里我们将其导出到 .bz2' 格式的相同位置。

第三步:解压,找出里面的材料。

在解压 bz2 格式时,我们找到了一个相同的 tar 文件,在解压时我们找到了所有需要的文件。我们可以在这里发现未提交的文件未包含在我们的存档中。