Question: When inside a git repository in Powershell or CMD, issuing

`git mv * whatever`

will return

> 
> fatal: bad source, source=\*, destination=whatever
> 
> 
> 

This works fine when using MSYS (Git Bash).

Answer: 
Solution for cmd

```
for %i in (*) do git mv %i whatever/

```
This also happens when you "source" directory doesn't exist.