Como rastrear $ HOME com git

10

Eu gostaria de acompanhar meu diretório $ HOME com o git. Eu tenho muitos outros git repos em outros subdiretórios (por exemplo, $ HOME / projects / repo_1 e assim por diante), que não devem ser rastreados, já que eles já são.

Eu encontrei git-home-history mas aparece no arquivo que o projeto não é mais desenvolvido ativamente.

Qual abordagem você recomendou? O ghh é maduro o suficiente?

Estou em um Mac, mas também estou interessado em soluções de plataforma cruzada.

Obrigado

ps: Eu olhei mas não encontrei duplicatas, por favor indique se isso já foi discutido.

    
por Francesco 18.04.2010 / 23:24

3 respostas

5

Eu tenho feito isso por um tempo apenas usando o git. Não acompanho o diretório pessoal inteiro, apenas as partes que estou alterando ativamente. Isso inclui meu diretório home / bin, que contém muitos pequenos scripts, meu diretório .vim e alguns projetos maiores em outros diretórios. Também existem algumas configurações para terminais e openbox, bem como vários outros aplicativos, adicionados ao repositório.

Isso funciona bem, já que todas essas coisas têm o mesmo conjunto de permissões e eu não me importo com o timestamp original. Está chegando ao ponto em que estou planejando dividir alguns deles em submódulos usando git filter-branch . Isso é um pouco complicado, já que há interdependências entre arquivos em subdiretórios diferentes (por exemplo, alguns scripts .vim podem chamar scripts do meu diretório bin ... não é um bom exemplo, mas espero que você entenda o assunto).

Eu não encontrei nenhuma solução mais abrangente, mas também não procurei em nenhuma, incluindo git-home-history. Parece que seria muito complicado colocar todo o diretório home sob controle de revisão, e haveria muitas variáveis. Por exemplo, se você colocar o (s) seu (s) perfil (is) do firefox sob controle de revisão, você acabará acumulando grandes quantidades de diferenciais binários. Também existem coisas como chaves ssh que são frequentemente melhor perdidas do que duplicadas.

Se você quiser rastrear as permissões (além do bit executável, que git já rastreia), aparentemente existe uma gancho que fará isso. É mencionado em este thread de falha do servidor .

    
por 19.04.2010 / 01:43
0

Você pode usar o git em seu diretório home, então use git submodules ou revise-tree para os projetos git externos em que você trabalha.

    
por 24.07.2010 / 18:57
-1

Veja um artigo com um guia passo a passo para fazer o que você deseja:

link

    
por 08.05.2010 / 04:05