git repo para dotfiles - clone para homefolder

2

Estou aprendendo git, e o caso de teste para o qual estou usando é manter um repositório de configurações de perfil do meu linux (.bashrc .profile .tmux.conf etc)

na minha máquina principal, o repositório é criado na pasta inicial: base = / home / bvector / arquivos = / home / bvector / .profile, etc

mas quando vou clonar o repositório na máquina2, ele vai para / home / bvector / home (como o repositório é chamado de home) base = / home / bvector / home / arquivos = / home / bvector / home / .profile, etc

Existe uma maneira de ter o repositório clonado baseado em minha pasta pessoal com todos os arquivos no lugar correto por padrão? Tudo o que li diz que você não pode clonar um repositório para um diretório que não esteja vazio, o que tornaria muito mais trabalhoso ter o repo em várias máquinas e ser capaz de confirmar as alterações sem problemas.

    
por bVector 23.04.2012 / 22:47

3 respostas

3
O

Github acaba de lançar um conjunto de novas páginas descrevendo como usar o Github para este cenário.

link

    
por 24.04.2012 / 08:15
2

Uma coisa fácil (deselegante?) seria:

git clone --bare whatever ~/.git

A opção --bare diz basicamente para verificar o conteúdo de um diretório normal .git (para que não seja feito o check-out de uma cópia de trabalho) e colocar no diretório ~/.git . Você pode usar git checkout <file> para obter arquivos individuais ou git reset --hard para substituir todos os seus arquivos existentes pelo equivalente em seu repositório git, se existirem.

    
por 24.04.2012 / 02:45
1
cd ~
git init
git remote add origin ssh://host/repo.git
git pull origin master

isso funciona para essa situação. de link

    
por 24.04.2012 / 06:59