Ejecute git pull en el repository vacío sin error

Tengo una list de directorys donde quiero ejecutar git pull

Algunos de estos pueden estar vacíos.

Cuando ejecuto git pull on, obtengo este error:

 Your configuration specifies to merge with the ref 'master' from the remote, but no such ref was fetched. 

y un código de salida de 1

Tengo mi script para salir si falla algún command.

¿Es posible detectar si falló debido a este error? ¿O cualquier otra forma de extracción que no se produzca en los repositorys vacíos?

Editar: .git/config

 git:(master) cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = <git repo url> [branch "master"] remote = origin merge = refs/heads/master 

Esto es tomado de aquí

Para clonar un repository vacío en el path ,

  1. Mantenga en ~ / git / onefile un repository de git no desnudo que contenga uno inocuo
    file como .gitignore. (Alternativamente, cree un repository de ese tipo
    dinamicamente.)
  2. (cd ~ / git / onefile; git push path master)
  3. git clone -o ruta del nombre

En otras palabras, no intentes clonar el repository vacío, sino que después de crearlo, presiona un repository simple que contenga un file inocuo. Entonces ya no está vacío y puede ser clonado.

Puede probarlo en la existencia de reference remota. Por ejemplo, la reference maestra aún no existe después de init, por lo que en el script por lotes de Windows sería algo como esto:

 git ls-remote -h --exit-code myrepo master > nul && ( git pull myrepo master )