1 Star 0 Fork 0

CNCF/gitdm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
git-lfs-diff.sh 905 Bytes
一键复制 编辑 原始数据 按行查看 历史
Łukasz Gryglicki 提交于 2023-03-30 15:53 +08:00 . Copy archive state from 3/3/2023
#!/bin/sh
if [ $# -ne 3 ] ; then
echo "Usage: $0 <ref> <ref> <filename>"
exit 1
fi
RevA=$1
RevB=$2
File=$3
object() {
Rev=$1
File=$2
Object=""
if [ "$Rev" = "." ]; then
echo "$File"
return
fi
Oid=$(git show $Rev:$File 2> /dev/null | grep "sha256" | cut -d ":" -f 2)
if [ "$Oid" != "" ]; then
Oid12=$(echo $Oid | cut -b 1-2)
Oid34=$(echo $Oid | cut -b 3-4)
Object=.git/lfs/objects/$Oid12/$Oid34/$Oid
if [ ! -e "$Object" ]; then
echo "Missing file $File at revision $Rev"
exit 2
fi
fi
echo "$Object"
}
ObjectA=$(object $RevA $File)
EC="$?"
if [ "$EC" != "0" ]; then
echo "$ObjectA"
exit "$EC"
fi
ObjectB=$(object $RevB $File)
EC="$?"
if [ "$EC" != "0" ]; then
echo "$ObjectB"
exit "$EC"
fi
echo "diff -urN $ObjectA $ObjectB"
diff -urN "$ObjectA" "$ObjectB"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cncf/gitdm.git
git@gitee.com:cncf/gitdm.git
cncf
gitdm
gitdm
master

搜索帮助