在git版本控制下打包目录

时间:2019-07-15 21:35:18

标签: git github github-for-mac

如果我想从git存储库中向上压缩目录,它将包含git消息吗?

如何导出没有任何版本控制的目录?

如果是Github的功能,则可能。

我已经找到并链接到了这篇文章,但尚不清楚这是否与我要问的是同一件事,它是从2008年开始的:
Do a "git export" (like "svn export")?

我可以简单地在本地复制目录吗?是根目录,其中包含正确的隐藏版本控制文件夹?

我发现制作zip的git-archive: https://alvinalexander.com/git/git-export-project-archive-cvs-svn-export

1 个答案:

答案 0 :(得分:1)

  

如果我想从git存储库中向上压缩目录,它将包含git消息吗?

如果您的zip文件包含.git文件夹,则可以。如果.git文件夹不存在,那么将不包含提交消息。但是,除非您还删除.gitignore.gitattributes.gitmodules文件,否则其他人将能够知道它曾经是通过git跟踪的。

  

如何导出没有任何版本控制的目录?

只需使用git archive 1,也可以在重复问题2中链接。如果只需要一个子目录,则可以直接将其压缩。

  

如果可能是Github提供的功能,则

以下是在GitHub上创建发布的方法:https://help.github.com/en/articles/creating-releases之后,您可以自动将存储库下载为Zip或Tar文件。正是您想要的!

  

我已经找到并链接到了这篇文章,但尚不清楚是否与我要问的是同一件事,并且是从2008年开始的:      是否执行“ git导出”(如“ svn导出”)?

是的,您的问题大部分是重复的。

  

我可以简单地在本地复制目录吗?这是具有隐藏的版本控制文件夹的根目录吗?   是的,这是正确的。所有版本数据都存储在根的.git文件夹中。

     

我发现制作zip的git-archive:https://alvinalexander.com/git/git-export-project-archive-cvs-svn-export

为此只需使用内置的git archive工具。