error: arquivo de árvore de trabalho não rastreado

9

Quando eu git pull origin development , tenho erro:

error: Untracked working tree file '<path-to-file>' would be overwritten by merge

O motivo é porque um arquivo que está no remote development branch não é colocado para git em meu projeto local (não quero esse arquivo no controle de versão, assim como git rm ). Mas no remote development , esse arquivo é sair para o controle de versão

Como resolver esse problema? Basicamente, eu quero que o ramo remoto também remova o arquivo do controle de versão.

    
por Leem.fin 14.02.2012 в 10:33
fonte

3 respostas

4

Para resolver seu problema imediato, você deve fazer um backup do arquivo local, remover o original, puxar da ramificação remota e, em seguida, git rm (seguido por um push, para garantir que o repo remoto também exclua o arquivo ). Então você pode colocar o arquivo de backup de volta localmente e adicionar uma linha ao seu arquivo .gitignore.

    
por Peter Bratton 14.02.2012 / 23:49
fonte
2

Isso está acontecendo porque um arquivo não rastreado será sobrescrito por um novo arquivo vindo da solicitação pull

Minha sugestão seria:

git add .
git stash
git pull

Basicamente adicionando os arquivos que não são rastreados em seu repositório git e armazenando-os fora e puxando a nova versão.

    
por dannio 20.08.2015 / 10:08
fonte
-1

Você pode usar a opção gitignore.
Para detalhes referencie estes -

link
link

    
por vpatil 14.02.2012 / 11:45
fonte