Tente isto:
find -name .git -execdir sh -c 'test $(git remote)' \; -execdir git fetch \;
e como isso inicia um shell de qualquer maneira, você pode até fazer:
find -name .git -execdir sh -c 'test $(git remote) && git fetch' \;
Eu gostaria de executar o seguinte comando para fazer git fetch
em git repos se tiver um controle remoto (= git remote
não é vazio):
find -name .git -execdir test $(git remote) \; -execdir git fetch
^^^^^^^^^^^^^
How to quote/escape/mask this?
Tentei muitas variações que não funcionam como: "$(git remote)"
, '$(git remote)'
, \$\(git remote\)
, '"$(git remote)'"
, ...
Tente isto:
find -name .git -execdir sh -c 'test $(git remote)' \; -execdir git fetch \;
e como isso inicia um shell de qualquer maneira, você pode até fazer:
find -name .git -execdir sh -c 'test $(git remote) && git fetch' \;