On 2019-11-08 19:47, Jonathan Tan wrote: >> $ git fetch --all >> Fetching origin >> remote: Enumerating objects: 29507, done. >> remote: Counting objects: 100% (29507/29507), done. >> remote: Compressing objects: 100% (33/33), done. >> remote: Total 53914 (delta 29478), reused 29500 (delta 29471), pack-reused 24407 >> Receiving objects: 100% (53914/53914), 31.90 MiB | 111.00 KiB/s, done. >> Resolving deltas: 100% (42462/42462), completed with 7382 local objects. >> -- >> >> $ git push -v origin 'refs/replace/*:refs/replace/*' >> Pushing to XXXX >> Enumerating objects: 2681, done. >> Counting objects: 100% (2681/2681), done. >> Delta compression using up to 8 threads >> Compressing objects: 100% (1965/1965), done. >> Writing objects: 100% (2582/2582), 1.96 MiB | 1024 bytes/s, done. >> Total 2582 (delta 95), reused 1446 (delta 58) >> remote: Resolving deltas: 100% (95/95), completed with 33 local objects. >> To XXXX >> * [new branch] refs/replace/XXXX -> refs/replace/XXXX > > Could you verify that refs/replace/XXXX (or one of its close ancestors) > was fetched by the "git fetch --all" command? "--all" fetches all > remotes, not all refs. No, it was not fetched. HOWEVER, the ONLY thing the replace commit (1 single object) does is point to an existing parent object. No other new objects are referenced. Those 'ancestor' objects were all fetched. Paul