我发现了很奇怪的问题。我在Bitbucket上主持了回购。一旦我提交了一些文件,但在Bitbucket上,只有1个文件在此提交中可见,需要更新。
我在localhost上验证了它,当我运行时:
SELECT DISTINCT a1.A_ID, b1.B_ID
FROM A a1,B b1
WHERE NOT EXISTS (
(SELECT v1,v2,v3
FROM A WHERE A.A_ID = a1.A_ID
EXCEPT
SELECT v1,v2,v3
FROM B WHERE B.B_ID = b1.B_ID
)
UNION ALL
(
SELECT v1,v2,v3
FROM B WHERE B.B_ID = b1.B_ID
EXCEPT
SELECT v1,v2,v3
FROM A WHERE A.A_ID = a1.A_ID)
);
我看到只修改了1个文件(与Bitbucket相同)。
然而,当我将此提交与之前的提交进行比较时使用:
git show 09fd1be7ab54253aaf79ca58f17dd2b07effbf22
我正在获取此文件以及另外5个文件。同样在我的IDE(PhpStorm)中,我也看到了5个文件在提交之间的区别。
怎么可能?最奇怪的问题是,当我推动这个提交时,几天后我的同事做了同样的事情,因为他说这些更改在存储库中不可见。