我在 apache2 上使用 DAV 配置的 git 有一个奇怪的问题。
如果需要,我将提供更多详细信息,但这里是该问题的高级概述。
我有一个存储库的 3 个克隆:
- 可以推拉的光秃秃的
- 机器 A 上的一个
- 机器 B 上的一个
我在机器 A 上进行了最后一次更改,我推送了所有更改,并对两者都进行了拉动。问题是,由于某种原因,我在打开机器 B 后看不到我的最后一次更改。
也没有任何关于在任何一台机器上领先于远程的消息。
奇怪的部分是:
- 如果我在裸存储库上执行“git log”,则机器 A 的最后更改将在那里
- 如果我对裸存储库进行另一个克隆,则更改将不存在。它只会取决于机器 B 看到的最后一次更改。
这是服务器配置问题还是 git 问题?我已经有这个问题好几个月了。
git branch -a
印刷:
机器A:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
机器 B:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
.git/config
对彼此而言:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = http://<url>/p/home.git
fetch = +refs/heads/*:refs/remotes/origin/*