it-swarm-pt.tech

como excluir arquivos no repositório remoto?

Não sei qual é o termo exato para esse problema. Basicamente, preciso remover alguns arquivos e diretórios do meu repositório remoto

Eu tenho um repositório Git local e um repositório remoto no github

  1. Eu estava trabalhando sozinho.
  2. Um amigo fez uma solicitação de recebimento.
  3. Mesclei sua solicitação (via interface do github)
  4. Eu puxei as mudanças.
  5. Testei o código e decidi não fazer as alterações (não deveria ter sido mesclado em primeiro lugar)
  6. Voltei a um commit anterior
  7. Fez algumas mudanças
  8. Envie para o servidor.

É assim que meu repositório local se parece no momento:

*   7e143b1  (HEAD)
|\  
| *   18cea0f  (Origin/master, Origin/HEAD, master)
| |\  
| | * fc19ccf 
* | | 6f3c58a 
|/ /  
* | 8d82486 
|/  
| * d3ce65f  (pre-install-activeadmin)
|/  
* 7d0566c 
* d1c77ab 
* 75ba704 
* 30dc67c  (heroku/master)
* f89b1f6 
* ea5e2db 
* 08931d6 
* 9773a6f 
* b636aba 
* cb6f8d4 

Posso alterar meu repositório local para 7d0566c. Não sei para onde a cabeça do repo remoto está apontando.

Como faço para remover os arquivos que estão no repositório remoto, mas não no repositório local?

Obviamente, eu não vejo nenhum dos arquivos dele no meu repositório local porque fiz uma redefinição do meu HEAD para uma confirmação anterior. No entanto, o repositório remoto ainda mostra seus arquivos. Quando eu confirmo, comete muito bem.

Meu fluxo de trabalho está errado? Eu deveria ter testado o patch em primeiro lugar. Alguma sugestão? Eu sou novo no controle de versão. Obrigado

18
dvliman

Puxe as alterações do servidor e faça um git rm no seu repositório local, confirme as alterações e envie para o servidor. Os arquivos serão excluídos.

38
Ry-

Estou assumindo 18cea0f é onde a mesclagem de solicitação pull ocorreu. Para reverter essa mesclagem, você pode:

git revert -m 1 18cea0f

Você pode ler mais aqui: http://progit.org/2010/03/02/undoing-merges.html

1
htanata