2014-04-29 53 views
2

當我在GitHub上下載我的項目的master.zip時,我得到一個.zip文件,其中包含一個名爲something-master的文件夾,其中包含所有源代碼。GitHub設置master.zip的文件夾結構

是否有可能下載master.zip的方式,整個源代碼是在沒有子文件夾的zip的「根」?

+0

你想它完全壓平,或者只是在外表文件夾中刪除? – StephenTG

+0

我只想在下載之前刪除外部文件夾 – Flatron

回答

1

something是存儲庫的名稱。

由於zip文件是由GitHub構建的,因此您無法自定義它的完成方式,只需單擊下載按鈕。 反正你總是可以解壓在同一目錄下的一切(丟棄任何子文件夾)運行此命令:

unzip -j something-master.zip 

從終端/主機

+0

謝謝,但我需要其餘的子結構......是否可以在設定的深度使用「-j」? – Flatron

+0

不,您不能爲垃圾路徑定義深度(「-j」選項)。 據我所知,你不能用標準的解壓縮或者使用終端腳本來完成它。 – David

4

沒有,但如果你下載的tar.gz(如文件「master @ VonC的答案的伎倆

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

:「),而不是拉鍊的,你可以選擇你想要沒有頂部文件夾的任何文件夾中提取出來。總之:

通過tar文件下載回購:

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 
+1

+1。用'-o'選項很好用。 – VonC