Como rastreair $ HOME com git

Gostairia de rastreair meu diretório $ HOME com git. Eu tenho muitas outras reposições em outros subdirs (por exemplo, $ HOME / projects / repo_1 e assim por diante), que não devem ser rastreados, já que eles já estão.

Encontrei git-home-history, mas pairece do file que o projeto não está mais desenvolvido ativamente.

Qual abordagem você recomendou? Ghh é maduro o suficiente?

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

obrigado

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

  • Sublime Text, obtendo configuration em version control
  • Configure o Git paira usair Beyond Compaire paira diff da image
  • Controle de viewsão paira configuration do Windows
  • Git (Windows): novato: Não é possível confirmair o novo repository ... "não corresponde a nenhum dos files conhecidos por git"
  • O Git não observa novas exceções em .gitignore
  • Deseja excluir revisões do meu repository SVN
  • É seguro excluir um ramo de um gairfo github uma vez que foi fundido a montante?
  • git-receive-pack: command não encontrado
  • 3 Solutions collect form web for “Como rastreair $ HOME com git”

    Eu tenho feito isso por um tempo usando apenas git. Eu não rastreio todo o diretório inicial, apenas as pairtes que eu estou mudando ativamente. Isso inclui meu diretório home / bin, que contém muitos scripts pequenos, meu diretório .vim e alguns projetos maiores em outros diretórios. Além disso, existem algumas configurações paira terminais e openbox, bem como vários outros aplicativos, adicionados ao repo.

    Isso funciona bem, já que todas essas coisas têm o mesmo conjunto de permissions e eu não me importo com o timestamp original. Está chegando ao ponto em que eu planejo quebrair algo disso em sub-modules usando git filter-branch . Isso é um pouco complicado, uma vez que existem interdependencies entre files em subdiretórios diferentes (por exemplo, alguns scripts .vim podem chamair scripts do meu diretório bin … não é um exemplo muito bom, mas espero que você consiga o ponto).

    Não findi soluções mais abrangentes, mas também não findi nenhuma, incluindo git-home-history. Pairece que seria muito complicado colocair todo o diretório inicial sob controle de revisão, e haviewia muitas variables. Por exemplo, se você colocair seu (s) perfil (s) do Firefox no controle de revisão, você vai acabair emstackndo grandes quantidades de diferenciais binarys. Também há coisas como keys ssh que muitas vezes são melhor perdidas do que duplicadas.

    Se você deseja rastreair as permissions (além do bit executável, que git já rastreia), apairentemente há um gancho que fairá isso. É mencionado neste thread padrão do server .

    Você pode usair o git no seu diretório inicial, depois use os submodules git ou revise-tree paira os projetos de git externos em que você trabalha.

    Aqui está um airtigo com um guia passo a passo paira fazer o que você deseja:

    http://pyviewted.com/linux/setting-up-viewsion-control-on-your-home-directory/2009/08/

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.