喜IM創建文件夾放到回購,我想在回購協議增加新的binery文件。通過使用KnpLabs php-github-api IM exectly做什麼,說在如何上傳文件,使用API使用<a href="http://developer.github.com/v3/git/" rel="nofollow">GitHub v3</a>
- 得到當前commit對象
- 檢索指向
- 樹檢索樹有針對特定文件路徑
- 變化內容莫名其妙的blob對象的內容和發佈新的Blob對象與新的內容,讓一個blob SHA回
- 後與您的新斑塊SHA替換該文件路徑指針得到一個樹SHA回
和洙一個新的樹對象。但在5點我有一個exseption
server error
形式的代碼
$comit=$client->api('git')->commits()->show($userName,$reposit,'master');
$basetree=$client->api('git')->trees()->show($userName,'appwiz',$comit['commit'] ['tree']['sha']);
$newBlob=$client->api('git')->blobs()->create($userName,$reposit,array('content'=> "gitapi",'encoding'=>'base64'));
$client->authenticate($userName,$password,Github\Client::AUTH_HTTP_PASSWORD);
$treeData = array(
'tree'=>
array( array('path'=>'/'
,'mode'=>'040000'
,'type'=>'tree'
,'content'=>'folder')
)
);
感謝的人對您的信息。我想你是對的。但有什麼辦法,以待辦事項所有這些事情。 – Noman 2013-04-09 11:02:40
「必須先進行本地提交,然後才能通過API推送它。」你可以給我任何教授或參考 – Noman 2013-04-09 12:15:25
我更新了我的答案,因爲我回答了一個沒有被問到的問題。另外,我正在考慮Commits API而不是Blob和Tree API。 – 2013-04-12 23:25:53