2012-01-24 108 views
5

我目前正在開發一個cms,並構建一個ajax/php遠程更新程序腳本。 cms文件位於Github上,並使用API​​來獲取文件更改和這些更改的來源。正如你可以看到這裏:https://api.github.com/repos/Plexis/Plexis/commits/116743cefde6765a4d4a8d0558bd17c4908dd586Github API ...獲取移動/重命名文件的源文件名

在「文件」下它列出了所有更改的文件。問題是,重命名/移動文件。我似乎無法得到如何獲得原始文件,所以我可以解除它與PHP的鏈接堅實的想法。如果我嘗試獲取所有的樹,那麼可以通過每個directoy請求ajax請求...這太多了。任何人有一個想法,我可以在重命名/移動之前獲取源文件的名稱和位置?

+0

你試過git log --follow?請參閱http://git-scm.com/docs/git-log。很抱歉,我無法訪問測試atm。 – mghicks

回答

1

可能會問你的變化你現在做的,那麼對於不存在的新文件或者你可以嘗試

https://api.github.com/repos/{user}/{repo}/commits?path={file.path} 

爲得到她的歷史。你也可以嘗試一下,如果這個文件有不同的名字,散列是相同的事件