我正在使用 TFS Git API 以编程方式从我的 Git 存储库读取数据。
我需要能够从 git 存储库获取一个文件夹并列出其中的所有文件及其上次修改时间戳。
我正在使用 items api,并且我能够通过以下请求获取文件夹中的项目:
https://learn.microsoft.com/en-us/rest/api/azure/devops/git/items/list?view=azure-devops-rest-5.1
例如:
GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items?scopePath=/MyWebSite/MyWebSite/Views&recursionLevel=Full&includeContentMetadata=true&api-version=5.1
这能够获取项目 URL,但无法包含时间戳。
所以我认为这个 API 不起作用。
是否需要调用其他 api 才能获取此信息?
最佳答案
我没有看到有 REST API 可以返回时间戳。相反,您可以将存储库克隆到本地,并使用以下命令输出时间戳:
git log -1 --pretty="format:%ci"-- 路径
要输出带有时间戳的所有文件,请尝试以下脚本:
git ls-tree -r --name-only HEAD | while read filename; do
echo "$(git log -1 --format="%ci" -- $filename) $filename"
done
关于git - 是否有 TFS Git API 用于获取文件夹中文件的上次修改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62946929/