此post爲您提供有關以您提及的方式導出git的詳細信息。
GIT中存檔HEAD --format =拉鍊>歸檔.zip
也可以歸檔的遠程使用--remote =選項。只需 請注意,這不適用於GitHub遙控器,因爲它們 鼓勵您改用下載按鈕。與其他 遠程它應該工作得很好,並檢查手冊頁,如果你有 有問題。
但該方法的問題是,當我與兩個github上和bitbuck嘗試了,我得到remote doesn't support protocol
錯誤。
我剛剛在我的機器上寫了一個通用解決方案的代碼,它爲我工作。讓我與你分享。您可以使用shell_exec使用php執行shell命令。如果PHP安全模式是開啓
<?php
//clearing a folder named test if it exist(avoiding git errors)
shell_exec('rm -rf test');
//cloning into test folder
shell_exec('git clone https://github.com/nette/sandbox.git test');
//archiving
shell_exec('cd test && git archive HEAD --format=zip > archive.zip');
//copying to root folder
shell_exec('cp test/archive.zip archive.zip');
//removing the temp test folder we created
shell_exec('rm -rf test');
?>
了shell_exec將無法正常工作。您可能需要爲腳本等設置適當的權限。但我認爲這是一個想法開始與PHP,爲了得到你想要的。