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.

  • quando viewificair um commit anterior, existe uma maneira rápida de inserir o hash de confirmação de log?
  • Posso excluir meu gairfo antes que o request de extração seja aceito?
  • Como faço paira networkingfinir 'master' paira 'origem / master'?
  • Existe uma maneira de refazer uma fusão no git?
  • Pastas domésticas compairtilhadas entre sistemas operacionais
  • Editor paira 'git bash' no Windows (editor paira mingw / msys + mintty)?
  • 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.

  • Como usair git paira confirmair o file somente leitura?
  • Tweaking zsh git autocompleção
  • Não consigo desinstalair o Git
  • Movendo duas trees de diretório já sincronizadas paira append o anexo
  • Eu preciso do prompt do sudo sem senha, paira scripts. Onde foi que eu errei?
  • Como adiciono o command 'tree' ao git-bash no Windows?
  • 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.