Github acaba de lançar um conjunto de novas páginas descrevendo como usar o Github para este cenário.
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.
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.
cd ~
git init
git remote add origin ssh://host/repo.git
git pull origin master
isso funciona para essa situação. de link
Tags repository configuration git linux