This shows how to push and pull files between the Windows file system and the WSL2 file system.

The unrelated photo shows some integration composting we are doing at the Fernwood Road Cafe on Salt Spring Island.

The demo uses temporary directories for explanation.

# From within Windows PowerShell

 cd C:\tmp
 New-Item -type Directory goats-are-people-too
 cd .\goats-are-people-too\
 git init
 New-Item -type File baby-goats-are-cute.md
 git add -A
 git commit -m "Initial commit"

# From within WSL2 Ubuntu

cd /tmp/
git clone /mnt/c/tmp/goats-are-people-too
cd goats-are-people-too/

# Back within Windows PowerShell

cd C:\tmp\goats-are-people-too
git remote add origin \\wsl$\Ubuntu\tmp\goats-are-people-too

The repository in Windows at C:\tmp\goats-are-people-too can now push/pull from the repository in WSL2 at \tmp\goats-are-people-too. And it works both ways. Not only can Windows pull fromWSL2, but WSL2 call pull from Windows.