Começou a usar git recentemente ... apenas clones notado dos meus arquivos com '~' anexado no final ... porque isso está acontecendo

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu usei git para confirmar as alterações no meu repositório,

seguido essas etapas

git add .
git commit -m "message"

mas notei um clone do arquivo onde foram feitas também presentes alterações no repositório novo arquivo tinha '~' símbolo anexado no final.

por que isso aconteceu? E como eu posso impedi-lo no futuro?
Além disso, alguns pensamentos sobre como remover o arquivo com "~" seria ótimo

Graças

Foi útil?

Solução

Seu editor está gerando arquivos de backup da forma FILENAME ~. (Emacs faz isso, ele pode ser convencido de outra forma.) Você não pediu git para ignorar arquivos que terminam em ~. Com git add . você está dizendo git para adicionar tudo o que você não pediu a ele para ignorar.

Veja também: gitignore

Outras dicas

Para completar o bendin resposta , adicionar em seu diretório de trabalho um arquivo .gitignore com, por exemplo:

*~
*.bak
*.old

Isso .gitignore arquivo terá de ser adicionado e comprometido, a fim de persistir através de 'git clone', uma vez que existem vários níveis de 'gitignore' .

Além disso, alguns pensamentos sobre como remover o arquivo com "~" seria ótimo

Com gitignore você ignorar arquivos que ainda não estão sendo monitorados, mas se você adicionou um arquivo e, mais tarde combinando em sua .gitignore, ainda será marcada como atualizada quando ele muda de conteúdo.

Assim, a maneira de removê-lo de futuras commits, está usando:

git rm *~

Por outro lado, se você deseja remover os arquivos temporários de commits velhos, você deve olhar para git filter-branch . Tenha cuidado se você publicou seu repo, como este comandos reescreve a história, por isso, fazer backup de seu repo e estar ciente de que você está fazendo se você escolher esse caminho.

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