I know there are thousands of threads for this question.
But I found out something really weird.
If you create a project on GitHub, do some commits.
Let\
According to your additional comments :
You did everything as it should be.
The point is this: git never lose data unless you tell it to (whats known as gc
- garbadge collector)
The files will remain there until they will gc will be called.
This is called dangling file
Dangling commit
A commit that isn't linked to any branch or tag either directly or by any of its ascendants.
You can see all the dangling references locally with this:
git fsck --full
The only way to get rid of it is to run gc
//
// !!!Caution:
// It will remove all your dangling files
git gc --aggressive --prune now
Here you can read some more about it.
I contacted Github staff from here : https://github.com/contact
Here's the answer (I couldn't do anything about it, no prune, no gc, etc)
Hey Maxime,
The commit was available because commits are not automatically deleted when they're removed from the history of a branch -- they're deleted when they're garbage collected. I just ran garbage collection for that repository manually and the commit should now return a 404.
Hope this helps.
Cheers, XXXXX
So you just have to wait or contact staff to force garbage collector in case you have the same problem !