I don't know if it's a Github stuff ... maybe not ...
Scenario: Github repo with just created with one file of one line (the minimum to do the test)
Players:
- Windows 7 + Eclipse + egit.core_1.1.0.201109151100-r (we have tried also with the last nightly build)
- Linux + Git 1.7.7.3 (we have tried with 1.6 also)
Steps:
- Any of players create the repository with one file and one line in it. Github shows correctly the stuff. The last commit hash is now (for example): 1
- Linux player changes the line, commits and pushes The last commit hash is now: 2
- Windows player pulls ... changes the line, commits and pushes The last commit hash is now: 3
Linux can't pull anymore, it appears:
error: unable to find "hash 3"
fatal: object "hash 3" not found
BUG: Since the moment Windows player pushes the first time, the Linux players can't pull anymore.
Things to have in mind:
- github shows the 3 commits correctly, the last one the number 3
- in the linux:
git fsck
shows nothing at all ... - if the linux delete the repo and clone it again, it pulls correctly up to "hash 3"
- if the linux do a reset to HEAD, it responds:
HEAD is now at "hash 2"
In some way, linux git knows the HEAD is "hash 3", but it can't find it.
Thank you in advance :)
The last command shown:
$ git pull
remote: Counting objects: 13, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 2), reused 6 (delta 0)
Unpacking objects: 100% (9/9), done.
error: unable to find a11bcd8a714678038f504a107aa008a00a4e1e52
fatal: object a11bcd8a714678038f504a107aa008a00a4e1e52 not found