Checkout todos os arquivos da ramificação, sem alterar o HEAD nem os arquivos existentes

0

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?

    
por BlackEye 27.03.2017 / 19:21

3 respostas

1
git diff --name-status HEAD <otherBranch> | grep -e "^A" | cut -f 2 | xargs git checkout <otherBranch> --

faz o trabalho.

    
por 05.11.2018 / 11:47
0

Crie um clone adicional de repo local e check-out / mesclagem local. Será realmente A maneira mais fácil (tm)

    
por 27.03.2017 / 22:02
0

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 -- .

    
por 04.11.2018 / 14:22

Tags