【问题标题】:Set debuild/dpkg to always ignore .git directories将 debuild/dpkg 设置为始终忽略 .git 目录
【发布时间】:2012-04-21 20:31:51
【问题描述】:

为了分发我的 Ubuntu 包,我使用 debuild -S 创建源包,然后将其上传到启动板,它会创建二进制包。这非常方便。但是,我注意到我的源包的大小正在迅速增长,因为我的所有包都包含一个 .git 目录,该目录包含在所有源包中。

有什么方法可以设置全局选项,以便 debuild/dpkg 在创建源包时始终跳过任何 .git 目录?

【问题讨论】:

    标签: git ubuntu debian packaging dpkg


    【解决方案1】:

    忽略 .git 目录试试:debuild -S -i -I

    -i 选项将忽略由 VCS 软件等创建的许多文件和目录。它还将忽略可能仍然存在的构建工件(.so 文件等)

    【讨论】:

    • 您能否详细说明-i-l 选项代表什么?
    • -i (--diff-ignore) 和 -I (tar-ignore) 标志是传递给 dpkg-source 的标志,如果没有提供模式,将忽略一些默认设置模式匹配临时文件和 VCS 文件。
    【解决方案2】:

    如果您的代码位于 Git 存储库中,请安装 git-buildpackage 并使用它来创建您的 Debian 源代码包(.dsc 和朋友)。

    git-buildpackage默认设置-i选项为dpkg-source,导出到源包时会忽略.git目录。

    它还带来了许多关于从 Git 存储库创建 Debian 包的附加功能,您可能需要也可能不需要。

    【讨论】:

      【解决方案3】:

      你可以使用这样的东西

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

      然后从 /somewhere/else 创建不应包含 .git 目录的 .deb

      【讨论】:

      • 呃。希望在 dpkg 级别上有一些全球性的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多