git diff --name-status HEAD <otherBranch> | grep -e "^A" | cut -f 2 | xargs git checkout <otherBranch> --
faz o trabalho.
Qual é a melhor maneira de fazer check-out / mesclar todos os arquivos de uma ramificação no diretório de trabalho, que atualmente não existem lá, mas sem alterar o estado do repositório, HEAD ou arquivos existentes?
Isso é possível com um comando de uma linha?
Crie um clone adicional de repo local e check-out / mesclagem local. Será realmente A maneira mais fácil (tm)
git checkout
pode ter caminhos como um argumento, o que, se fornecido, deixa HEAD
sozinho e apenas verifica esses caminhos em seu diretório e índice de trabalho, portanto, é possível usar:
git checkout branchname -- .
Tags git