Pergunta

Eu tenho um arquivo grande no meu repositório mercurial que está impedindo que meu repositório seja carregado para o Bitbucket. Eu recebo o erro:

abort: HTTP Error 413: Request Entity Too Large

Felizmente, a extensão do arquivo para este arquivo é diferente de tudo o mais do meu repositório, por isso deve ser fácil criar uma regra para excluí -lo. No entanto, o arquivo foi incluído nas confirmações no repositório até alguns dias atrás, quando provavelmente se tornou muito grande. Preciso removê -lo da história e também de compromissos futuros? Que comando eu preciso fazer isso?

Eu encontrei este documento sobre "Incluindo proposta"Mas não tenho certeza se é um recurso proposto ou real:

https://www.mercurial-scm.org/wiki/includeexcludeProposal

Foi útil?

Solução

Se você já cometeu, e parece que você tem, exclua (também conhecido como HGignore) não funcionará para você.

.hgignore (e a sintaxe avançada nunca adotada que você vê no InlcudeexcludeProposal) ajude a impedir que você adicione acidentalmente um arquivo que não deseja adicionar. Depois de adicionar um arquivo, o HGignore não tem efeito, e depois que você se comprometeu, acrescentar, não há como removê -lo da história sem EditingHistory

Se você pode simplesmente se livrar dos últimos compromissos (com a intenção de refazer todos, exceto o grande arquivo), você pode usar hg clone -r lastknowngoodextension existingrepopath newrepopath E você terá seu repositório menos essas extensões indesejadas no NewRepopath. Eu acho que o Bitbucket oferece uma interface da web para remover alterações, mas não tenho certeza.

Se você não pode simplesmente clonar (ou despir) as últimas revisões, está no espaço da história de edição, usando mq ou convert ou similar.

Se você deseja que esses arquivos rastreados, mas não no repo, você pode querer olhar para o Extensão Bfiles.

Outras dicas

Agora é possível.
Tortoisehg pode fazer isso (existe uma opção 'esqueça o arquivo').

Ou tipo hg forget em console.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top