Eu tenho um script unix-shell que deveria funcionar em máquinas nix. No entanto, isso não é executado no OS X, devido ao comando "cp" não definido. Mudar para "copiar" não ajudou.
git log -1 --pretty=format:"%h" | xargs -I %id% git diff-tree --no-commit-id --name-only -r %id% | xargs -I % cp --parents % upd/
O script deve fazer uma cópia dos arquivos alterados no último commit do git.
cp
qual funciona--parents
. Acabei de testar e funciona bem.Respostas:
Dê uma olhada neste thread do SO: https://stackoverflow.com/questions/11246070/cp-parents-option-on-mac
cp
está disponível no OS X, mas não suporta a--parents
opção, como imaginei. Em vez de usarcp --parents
, substitua-oditto
como mencionado na resposta SO.fonte