Não é de surpreender que seu segundo exemplo não funcione, porque git
é um comando global (supondo que você o tenha instalado dessa maneira). Fazendo ../git
está procurando por um executável chamado git
uma pasta de volta (eu diria que no Windows ele está procurando git.exe ou git.bat lá ou algo similar).
Em vez disso, git
fornece uma opção para --git-dir=<path>
(conforme a página do manual).
--git-dir=<path>
Set the path to the repository. This can also be controlled by
setting the GIT_DIR environment variable. It can be an absolute
path or relative path to current working directory.
Então, supondo que funcione no Windows como no Linux, você provavelmente desejaria:
call git reset --hard --git-dir=../otherproject/
call git clean --force --git-dir=../otherproject/