Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2024
Engenharia de Software›Gerência de Configuração
Código
ce187237
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Suporte em Tecnologia da Informação
O comando Git a seguir, ao ser executado, copiará todo o conteúdo do repositório local para o repositório remoto git, e, por padrão, fará a mesclagem com a branch master.git clone --bare -l /home/projetox/ .git/pub/projetox
CCerto
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”.
Git clone e mesclagem
Gabarito: Errado. O comando git clone --bare -l /home/projetox/ .git/pub/projetox não copia conteúdo para um repositório remoto nem realiza mesclagem com a branch master. Trata-se de uma clonagem local que cria um repositório bare (sem diretório de trabalho) a partir de um repositório local. A afirmação incorre ao afirmar que a cópia é para um repositório remoto e que, por padrão, ocorre mesclagem.
Análise do comando
git clone --bare: cria uma cópia do repositório sem um diretório de trabalho, usada geralmente para repositórios centrais ou servidores. Não há checkout, portanto não há mesclagem.
-l: indica que a origem é um caminho local (hard links são usados quando possível).
Origem: /home/projetox/ (repositório local).
Destino: .git/pub/projetox (diretório local, não um repositório remoto).
Erro central
O comando git clonecopia o repositório, não o mescla. Mesclagem (merge) é uma operação diferente, usada para unir branches. O comportamento padrão do git clone é baixar todos os objetos e referências, e, em clones não-bare, fazer checkout da branch padrão (master/main) – mas não envolve merge. O --bare nem sequer faz checkout.
1git clone --bare
2Cria repositório bare
3Sem diretório de trabalho
4Sem checkout
5Sem merge
LEVEL · soulevel.com.br
NÃO CAIA NESSA!
A banca confunde clone com merge e ainda inventa um repositório remoto inexistente. O candidato deve lembrar que clone = cópia, merge = união. Além disso, o comando não contém URL remota (ex: git@... ou https://), logo é local.