我有一个运行一些自动化任务的脚本,看起来git fetch
没有更新origin/master
的引用。调试有点困难,因为这个脚本是在服务器上运行的,我没有管理员权限(管理员不在一周内),而在另一个用户的帐户上(我已阅读过) - 只能访问)。那些this other question看起来相同,但.git/config
文件看起来像这样:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ################
[branch "my-branch"]
remote = origin
merge = refs/heads/my-branch
同样的脚本在其他机器上运行良好。我可以看到git版本的差异,在"故障"中是1.7.1。机器和其他人的1.8.3或更高版本。这可能是个原因吗?
编辑:所以,运行脚本的用户坐在my-branch
上,运行git fetch
然后git rev-parse origin/master
提供了一个非常旧的哈希,而我可以从其他机器看到存储库已更新。新的哈希值是可访问的,只是origin/master
没有指向正确的哈希值。