git não exclui o diretório .git

0

Estou tentando usar o controle de versão na minha pasta de músicas para acompanhar como eu o organizo e quando adiciono / excluo músicas. Eu só preciso dos metadados e não do conteúdo do repositório.

Para conseguir isso, estou usando tree para manter dois arquivos de texto que estão em .list no diretório raiz do repo.

Este é o script executado pelo cron a cada 15 minutos:

cd /home/user/folder/ && tree -faRn -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a 

Ele também está monitorando a pasta .git (!) e isso significa que ela está cometendo toda vez que o script é executado. Devo adicionar .git a um gitignore? Por que está assistindo a pasta .git ? é porque meu diretório é chamado de .list ? Eu preciso dobrar aspas? .list não é um repositório do git.

Obrigado, kusalananda!

Aqui está o script modificado (e funcionando!):

cd /home/user/folder/ && tree -faRn -I '.git|.list' -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn -I '.git|.list' --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a 
    
por Patrick Bateman 17.02.2018 / 15:27

1 resposta

3

É tree que procura no diretório .git .

Você desejará informar tree para ignorar o diretório .git . Na máquina Ubuntu que eu tenho acesso, isso é feito com

tree -I '.git' ...other options...

Você também pode querer ignorar a pasta .list .

    
por 17.02.2018 / 15:52

Tags