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
ce186293
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análises de Sistemas de 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 vs push

Gabarito: Errado (E). O comando git clone não copia conteúdo para um repositório remoto — ele cria uma cópia local de um repositório (local ou remoto). Além disso, o clone padrão não realiza mesclagem com nenhuma branch; ele simplesmente copia todo o histórico. A descrição confunde clone com push e adiciona um comportamento de merge que não existe.

O comando apresentado:

git clone --bare -l /home/projetox/ .git/pub/projetox

Cria um repositório bare (sem diretório de trabalho) a partir do repositório local /home/projetox/ para o destino .git/pub/projetox. Isso é uma cópia local, não um envio para um repositório remoto. Para enviar alterações para um remoto, o comando correto seria git push.

Conforme o material de apoio, git clone “faz uma cópia de um repositório remoto para a máquina local” e “não faz nenhuma mesclagem”. Já git push “envia alterações do repositório local para um repositório remoto”. A afirmação do enunciado, portanto, está totalmente equivocada ao atribuir ao clone uma função de envio e de mesclagem.

Comando

Ação principal

Direção

Realiza mesclagem?

Descrição correta

git clone

Cria cópia local de um repositório

Remoto → Local (ou Local → Local)

Não

Copia todo o histórico, sem merge

git push

Envia alterações para repositório remoto

Local → Remoto

Sim (por padrão, faz merge com branch remota)

Envia commits e mescla com branch remota

git clone --bare

Cria repositório bare (apenas metadados)

Local → Local (cópia)

Não

Cópia sem diretório de trabalho, sem merge

NÃO CAIA NESSA!

A banca troca o conceito de clone (cópia local) pelo de push (envio remoto) e inventa a mesclagem com a branch master, que não é uma operação padrão do clone. No Git, clone nunca envia para remoto; ele apenas baixa ou copia um repositório. Memorize: clone = cópia; push = envio.

ERRADO.

Link permanente: /questoes/ce186293