将debuild/dpkg设置为永远忽略.git目录

4
为了分发我的Ubuntu软件包,我使用debuild -S创建源代码包,然后上传到launchpad,由此创建二进制包。这非常方便。然而,我注意到我的源代码包因所有软件包都包含一个.git目录而快速增大。请问有什么方法可以设置全局选项,使得debuild/dpkg在创建源代码包时始终跳过任何.git目录?
3个回答

8
忽略 .git 目录,请尝试: debuild -S -i -I -i 选项将忽略由版本控制软件和其他软件创建的许多文件和目录。它还将忽略可能仍然存在的构建工件(例如 .so 文件等)。

1
请详细说明“-i”和“-l”选项分别代表什么意思? - Jeroen Ooms
-i(--diff-ignore)和-I(tar-ignore)标志是传递给dpkg-source的标志,如果没有提供模式,则会忽略一些默认设置的模式,匹配临时和VCS文件。 - arand

1
如果你的代码在Git存储库中,安装git-buildpackage并使用它来创建Debian源程序包(.dsc及其相关文件)。

git-buildpackage默认将-i选项设置为dpkg-source,这将在导出源程序包时忽略.git目录。

它还提供了许多有关从Git存储库创建Debian软件包的附加功能,这可能是您需要或不需要的。


0
你可以使用类似这样的代码。
git archive master | tar -x -C /somewhere/else

然后从/somewhere/else创建.deb文件,该文件不应包含.git目录


1
唉。本来希望在dpkg层面上找到全局的解决方案。 - Jeroen Ooms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接