Pular para o conteúdo principal

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

Engenharia de SoftwareGerê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
  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”.

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

  1. 1git clone --bare
  2. 2Cria repositório bare
  3. 3Sem diretório de trabalho
  4. 4Sem checkout
  5. 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.

Portanto, a afirmação está errada.

Link permanente: /questoes/ce187237