我们在我们网站的服务器上有一个Git远程存储库(在某种程度上,我们的“中央”存储库),该站点是从该存储库运行的。只是推送到存储库不会更新站点,我们必须首先在服务器上运行一个小脚本。
现在我想在有新的提交尚未应用时显示一点警告。我可以使用哪个Git命令来确定是否有已经推送但尚未应用的提交?
答案 0 :(得分:1)
您可以在网站上存储当前“活动”的提交的SHA,然后将其与git rev-parse <name of remote>/master
返回的SHA进行比较。
(您可能需要先运行git fetch <name of remote>
以确保您拥有该遥控器的最新信息。)
答案 1 :(得分:1)
为什么不始终保持最新状态,而不是警告用户有关回购的Web视图不是最新的? post-update挂钩的默认行为(启用时)应该按照您的意愿执行。
答案 2 :(得分:0)
如果子模块的“新提交”,我认为您可以运行git submodule sync
和git submodule update
。