如何知道我是否有最新版本的文件 [git lfs 锁定工作流程]

How to know if I have latest version of file [git lfs lock workflow]

我们正在使用 git lfs lock (GitHub's open source git extension) 来防止与二进制文件发生冲突。问题是有时人们忘记拉取文件的最新版本,他们锁定文件并对其进行处理,但在尝试推送时被拒绝。

那么如何在锁定文件之前快速检查我是否拥有文件的最新版本

您可以:

  • 先获取
  • 检查是否有 a diff for that specific file,与 origin/master 相比(假设你在 master 上)

即:

git fetch
if git diff --quiet origin/master -- yourFile; then
   echo "No changes"
else 
   echo "File changed, let's reject log"
fi