如何通过Azure DevOps Pushes API单提交重命名并编辑文件?
答案
是的,你必须分两次提交才能实现同一文件的重命名+编辑操作,原因如下:
- Azure DevOps Git的Pushes API有明确限制:同一提交内针对单个文件只能执行一种变更操作,所以你传入两个针对同一文件的change对象时,会触发“同一文件在同一提交中只能执行单个操作”的报错。
- 用
changeType: 'all'的方式也无法绕过这个限制,这个类型并不支持同时包含重命名和编辑的复合操作,API会直接判定参数无效。 - 另外,Pushes端点本身不支持单次请求包含多个提交,没法在一个请求里拆分出两个提交完成操作,必须发起两次独立的请求:先提交文件重命名的变更,再提交对新文件名的编辑变更。
内容的提问来源于stack exchange,提问作者Emmanuel
相关产品推荐
相关产品推荐

