如何知道我是否有最新版本的文件 [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
我们正在使用 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