我需要在服务器端钩子中获取已更改文件的列表。例如:
Local commit 1:
M test.txt
M test2.txt
Local commit 2:
M test.txt
A test3.txt
两个提交都被推送到服务器(裸仓库)。我需要遍历文件列表并通过curl在其他地方发布每个文件:
M test.txt
M test2.txt
A test3.txt
我努力寻找文档来实现这一目标。我知道这些修改是向stdin吐出来的。我如何实际循环推送文件,并引用它们进行卷曲上传(这看起来很难,因为它是一个简单的回购)?
#!/bin/bash
while read oldrev newrev refname; do
echo $oldrev
echo $newrev
echo $refname
done < "${1:-/dev/stdin}"