【问题标题】:GitHub set folder structure of master.zipGitHub设置master.zip的文件夹结构
【发布时间】:2014-06-10 11:15:25
【问题描述】:

当我在 GitHub 上下载我的项目的 master.zip 时,我得到一个 .zip 文件,其中包含一个名为 something-master 的文件夹,其中包含所有源代码。

是否可以以整个源代码在 zip 的“根”中没有子文件夹的方式下载 master.zip?

【问题讨论】:

  • 您希望将其完全展平,还是仅移除外部文件夹?
  • 我只想在下载前删除外部文件夹

标签: github download unzip subdirectory


【解决方案1】:

不,但如果您下载 tar.gz(作为文件“master”)而不是 zip,则可以将其解压缩到任何您想要的文件夹中,而不需要顶部文件夹:

tar xvf master -C yourFolder --strip-components 1

【讨论】:

    【解决方案2】:

    something 是存储库的名称。

    由于 zip 文件是由 GitHub 构建的,因此您无法自定义它的完成方式,只需单击下载按钮即可。 无论如何,您始终可以在运行此命令的同一目录中解压缩所有内容(丢弃任何子文件夹):

    unzip -j something-master.zip
    

    从终端/控制台

    【讨论】:

    • 谢谢,但我需要其余的子结构...是否可以在设定的深度使用“-j”?
    • 不,您不能为垃圾路径定义深度(“-j”选项)。据我所知,您不能使用标准解压缩或使用终端脚本来做到这一点。
    【解决方案3】:

    @VonC 的回答成功了。一起来:

    通过 tar 文件下载 repo:

    curl -L -o reponame.tar.gz https://github.com/username/reponame/archive/master.tar.gz
    

    不带顶层目录解压到YourTargetDir:

    tar xvf reponame.tar.gz -C YourTargetDir --strip-components 1
    

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多