You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 18, 2022. It is now read-only.
When one clones a repository with a limited depth (such as the most extreme git clone [...] --depth=1), every file will be associated with the oldest fetched commit in the shallow clone or newer.
In other words, files that pre-dates the earliest shallow clone's commit will be considered as created at that commit, which is wrong. In the above extreme example, all files are considered created at the shallow clone sole commit.
The only safe way seems to reject shallow clones entirely.
Luckily, the shallowness information is accessible since Git 2.15, as explained here.
When one clones a repository with a limited depth (such as the most extreme
git clone [...] --depth=1), every file will be associated with the oldest fetched commit in the shallow clone or newer.In other words, files that pre-dates the earliest shallow clone's commit will be considered as created at that commit, which is wrong. In the above extreme example, all files are considered created at the shallow clone sole commit.
The only safe way seems to reject shallow clones entirely.
Luckily, the shallowness information is accessible since Git 2.15, as explained here.