Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2025

Engenharia de SoftwareGerência de Configuração
Código
ce219065
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas de Informação
Julgue o próximo item, relativo a GIT.git branch -D testA execução do comando precedente excluirá a branch test caso todos os commits tenham sido realizados; porém, se a master estiver em estado de check-out, a exclusão será cancelada.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Exclusão de branch com git branch -D

ERRADO. A afirmação está incorreta. O comando git branch -D test exclui a branch test forçadamente (force delete), independentemente de todos os commits terem sido realizados ou de a branch estar mesclada. Além disso, o fato de a master estar em check-out não impede a exclusão de outra branch (test); a única restrição é que a branch atual (onde HEAD aponta) não pode ser deletada. Se test não for a branch atual, a exclusão ocorrerá sem ser cancelada.

Comportamento do comando:

  • git branch -d: deleta apenas se a branch já foi mesclada (merged) à branch atual ou a upstream.

  • git branch -D: força a exclusão mesmo que a branch não tenha sido mesclada (ignora a verificação de merge).

  • Condição para exclusão: a branch não pode ser a branch atualmente ativa (onde HEAD está).

Análise detalhada da assertiva:

A assertiva contém dois erros:

  1. Afirma que a exclusão ocorrerá apenas se "todos os commits tenham sido realizados" – na verdade, -D não exige que a branch esteja fully merged; ele exclui independentemente.

  2. Afirma que se a master estiver em check-out, a exclusão será cancelada – a branch master ser a atual não impede a exclusão de outra branch (test). Apenas se test fosse a branch atual é que não seria possível deletá-la com -D (nesse caso, o Git emite um erro).

Portanto, a afirmação é falsa.

NÃO CAIA NESSA!

A banca troca as condições de exclusão: o -D (força) com o -d (seguro) e insere uma condição fictícia sobre a branch master estar em check-out cancelar a exclusão. A regra real é que -D ignora merge e apenas a branch atual não pode ser deletada.

Gabarito: letra E — Errado.

Link permanente: /questoes/ce219065