2012-04-21 90 views
3

要分發我的Ubuntu軟件包,我使用debuild -S創建源包,然後將其上載到啓動板,該啓動板將創建二進制包。這非常方便。但是,我注意到我的源碼包的大小正在快速增長,這是因爲我的所有包都包含一個.git目錄,該目錄包含在所有源包中。將debuild/dpkg設置爲始終忽略.git目錄

什麼是設置全局選項的方法,以便在創建源包時,debuild/dpkg總是跳過任何.git目錄?

回答

0

你可以使用類似這樣

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

,然後創建從/地方/其他.deb文件不應該包括.git目錄

+0

呃。希望在dpkg級別有全局的東西。 – Jeroen 2012-04-25 19:30:47

7

要忽略.git目錄嘗試:debuild -S -i -I

-i選項將忽略許多由VCS軟件創建的文件和目錄等等。它也將忽略建立文物可能仍然是左右(.so文件等)

+0

您能否詳細說明'-i'和'-l'選項的含義? – Jeroen 2014-02-26 01:53:30

1

如果你的代碼是在一個Git倉庫,安裝git-buildpackage和使用,用於創建您的Debian源代碼包(.dsc和朋友)。

git-buildpackage默認情況下將-i選項設置爲dpkg-source,導出到源包時將忽略.git目錄。

它還帶來了很多關於從Git存儲庫創建Debian軟件包的附加功能,您可能需要或可能不需要。