我有一个本地git仓库,我有一个远程git仓库.什么是一个简单的命令来查看提交远程仓库的是什么,以及本地仓库的提交是什么,所以我可以简单地看看我是否是最新的?
这将在一个程序中自动化,所以我不想要很多复杂的东西,我将不得不解析.优选地,使本地和远程输出都具有相同的文本是很酷的,只有提交在两者之间变化.有任何想法吗?
如果需要编程解决方案,可以查看存储在每个头中的提交并进行比较.例如:
remote=$(
git ls-remote -h origin master |
awk '{print $1}'
)
local=$(git rev-parse HEAD)
printf "Local : %s\nRemote: %s\n" $local $remote
if [[ $local == $remote ]]; then
echo "Commits match."
else
echo "Commits don't match."
fi
Run Code Online (Sandbox Code Playgroud)
Local : 9e1b4dc286acb442f7f604be7916db660b9d70cd
Remote: 9e1b4dc286acb442f7f604be7916db660b9d70cd
Commits match.
Run Code Online (Sandbox Code Playgroud)