Eu fiz meu primeiro commit; então criou uma ramificação (digamos branch1).
Neste ramo, criei um diretório 'exemplo' e confirmei. No GitHub, vejo meu novo ramo e o novo diretório 'exemplo' que adicionei.
Agora eu me pergunto como posso 'sincronizar' de volta ao mestre; e a pasta 'exemplo' foi excluída (como ela não existe no mestre).
EDIT: find . -type d -empty -exec touch {}/.gitignore \;
fez o trabalho.
git checkout branch1
.De acordo com o Git Cheatsheet, você deve criar a ramificação primeiro
e depois
fonte
Para excluir a ramificação, você deve ocultar as alterações feitas na ramificação ou precisa confirmar as alterações feitas na ramificação. Siga as etapas abaixo se tiver feito alterações na ramificação atual.
git stash
ougit commit -m "XXX"
git checkout master
git branch -D merchantApi
Nota: As etapas acima excluirão a ramificação localmente.
fonte
Estou tentando entender o que está acontecendo por lá. Existe alguma coisa na sua pasta "exemplo"? O Git não rastreia pastas vazias.
Se você ramificou e mudou para o seu novo ramo, criou uma nova pasta e a deixou vazia, e fez "git commit -a", você não obteria essa nova pasta no commit.
O que significa que não é rastreado, o que significa que verificar um ramo diferente não o removeria.
fonte
Levará você ao ramo principal.
git checkout master
Para mudar para outros ramos, ignore os colchetes, é apenas para fins de ênfase
git checkout [the name of the branch you want to switch to]
Para criar uma nova ramificação, use -b assim (ignore os colchetes, é apenas para fins de ênfase)
git checkout -b [the name of the branch you want to create]
fonte