我目前正在研究cms,并构建一个ajax/php远程更新程序脚本.cms文件位于Github上,我使用API来获取文件更改和这些更改的来源.正如你在这里看到的:https://api.github.com/repos/Plexis/Plexis/commits/116743cefde6765a4d4a8d0558bd17c4908dd586
在"文件"下,它列出了所有已更改的文件.问题是,重命名/移动文件.我似乎无法弄清楚如何获取原始文件,以便我可以取消它与PHP链接.如果我试图获得所有的树木,那么每个directoy可能需要一个ajax请求......这太过分了.任何人都有一个想法,我可以在重命名/移动之前获取源文件的名称和位置?
可能会像您现在所做的那样询问您的更改,然后对于新文件不存在,或者您可以尝试
https://api.github.com/repos/{user}/{repo}/commits?path={file.path}
Run Code Online (Sandbox Code Playgroud)
为了得到她的历史。您也可以尝试使用 hash,如果文件具有不同的名称,则 hash 是相同的事件