Git Clone Fails with Docker-windows executor

Summary

Running a job with docker-windows executor fails because the git repo is not fetched/cloned correctly.

Is this an issue with my own configuration/understanding of Windows containers with CI, or could it be a bug?

Steps to reproduce

.gitlab-ci.yml
stages:
  - build

build-win-docker:
  stage: build
  tags: [docker-windows]
  image: mcr.microsoft.com/windows/servercore:20H2
  script:
    - whoami

Actual behaviour

The Getting source from Git repository stage produces an error.

Expected behaviour

The repo being fetched/cloned as normal.

Relevant logs and/or screenshots

Running with gitlab-runner 14.5.0 (f0a95a76)
  on Windows Docker Test Runner XXXXXXXX
Resolving secrets
00:00
Preparing the "docker-windows" executor
00:02
Using Docker executor with image mcr.microsoft.com/windows/servercore:20H2 ...
Pulling docker image mcr.microsoft.com/windows/servercore:20H2 ...
Using docker image sha256:e38353c0e6db795de17f9a13bc0edb43608f93715470312c8906713487699b8d for mcr.microsoft.com/windows/servercore:20H2 with digest mcr.microsoft.com/windows/servercore@sha256:d27196f8101d735798a371ac5caf2659239ba60cef9116a102b72808504e22ff ...
Preparing environment
Running on RUNNER-XXXXXXXX via 
CCCCCCCC...
Getting source from Git repository
Fetching changes...
Initialized empty Git repository in C:/builds/isd-software/sandbox/windows-docker-test/.git/
Created fresh repository.
error: cannot lock ref 'refs/remotes/origin/main': unable to resolve reference 'refs/remotes/origin/main': Not a directory
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

Environment description

Self-managed GitLab instance with the Runner (not shared) operating on a normal Windows PC.

Runner machine:

Edition	Windows 10 Enterprise
Version	20H2
Installed on 26/02/2021
OS build	19042.1348
Experience	Windows Feature Experience Pack 120.2212.3920.0
docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Build with BuildKit (Docker Inc., v0.6.3)
  compose: Docker Compose (Docker Inc., v2.1.1)
  scan: Docker Scan (Docker Inc., 0.9.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 4
 Server Version: 20.10.10
 Storage Driver: windowsfilter
  Windows:
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: ics internal l2bridge l2tunnel nat null overlay private transparent
  Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
 Swarm: inactive
 Default Isolation: hyperv
 Kernel Version: 10.0 19042 (19041.1.amd64fre.vb_release.191206-1406)
 Operating System: Windows 10 Enterprise Version 2009 (OS Build 19042.1348)
 OSType: windows
 Architecture: x86_64
 CPUs: 8
 Total Memory: 15.67GiB
 Name: XXXXXX
 ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 Docker Root Dir: C:\ProgramData\Docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
 Product License: Community Engine
config.toml contents
[[runners]]
  name = "Windows Docker Test Runner RSLJS01"
  url = "https://gitlab.stuff/"
  token = "xxx"
  executor = "docker-windows"
  shell = "pwsh"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "mcr.microsoft.com/windows/servercore:20H2"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["c:\\cache"]
    shm_size = 0

Used GitLab Runner version

Version:      14.5.0
Git revision: f0a95a76
Git branch:   14-5-stable
GO version:   go1.13.8
Built:        2021-11-21T16:54:16+0000
OS/Arch:      windows/amd64