假设我们有两个git控制目录,central和central_clone,其中central是裸存储库,central_clone是裸存储库的克隆。在正常情况下,如果你在central_clone上编辑一个文件两次并通过两个不同的提交注册这些更新(将它们命名为HEAD和HEAD ^^),当你推送你的更改时,裸存储库git会将HEAD和HEAD ^推送到中央裸露的目录。
从中央目录的角度来看,有没有办法知道从中央仓库的las提交到最近提交的那个有什么变化?
我需要这个脚本需要区分被推送到中心目录的脚本,我通常做git diff HEAD HEAD ^但是如果git推送所有提交我就不会看到以前在中央优先级上的真正区别推......
(之前提交的提交数量可能超过两个......)
答案 0 :(得分:0)
您可以通过将配置core.logAllRefUpdates
设置为true
来打开裸存储库上的reflog。
我认为你应该能够从那个reflog中收集推送信息。 (但我还没试过)。