Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2024
Engenharia de Software›Gerê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
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 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.
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.