git 1.7.12
Quero marcar todos os arquivos abaixo de um determinado diretório como assumido como inalterado.
1) git update-index --assume-unchaged dir/
dá "Ignorando caminho."
2) git update-index --assume-unchaged dir/*
falha rapidamente porque encontrará arquivos que não estão sendo rastreados, portanto, dá "fatal: Não é possível marcar o arquivo" e fecha.
3) Tente gerar uma lista de arquivos a serem marcados. cd
no diretório desejado e execute git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Isso não produz nenhuma mensagem de erro, mas não marca os arquivos com êxito. A primeira parte do comando git ls-files | tr '\n' ' '
,, produz corretamente uma lista delimitada por espaços de todos os arquivos que desejo marcar. Se eu copiar e colar a saída desse comando na linha de comando, o git update-index
comando funcionará. O que não está funcionando com os tubos?
Não, não é suficiente para mim adicionar dir
a .gitignore. Preciso que esses arquivos estejam no repositório, mas alterações indesejadas serão feitas localmente e precisam ser ignoradas para que os usuários possam fazer pulls.