确定 git 存储库是否已取消脚本更改的最快方法?

Gor*_*not 5 git

如果我位于具有远程未拉取更改的 git 存储库中,我想在提示符中添加一个字形。现在,我正在尝试git ls-remote origin -h refs/heads/master检查git rev-parse HEAD。但这真的很慢,而且它只显示远程和本地存储库上的引用是否不同。因此,如果我有未推送的更改,它也会返回 true。有没有更快的方法来检查我的远程存储库以查看是否需要提取更改?

Ada*_*ruk 1

git fetch
Run Code Online (Sandbox Code Playgroud)

之后,如果您为该分支设置了跟踪,您应该会看到(在命令行或 git status 结果中)您是否落后于提交。

否则,按照您的说明执行 ls-remote。