
Eu tenho um computador Debian e um MacBook Air. No Debian criei um repositório:
mkdir -p /repository/git/2014.git
cd /repository/git/2014.git
git init --bare --shared
No MacBook, digitei:
cd /path/to/2014-pictures
git init
git add .
git commit -m "initial commit"
git remote add origin lozsui@debianbox:/repository/git/2014.git
git push origin master
Agora, git add .
e git push origin master
demorou algum tempo.
Escolhi essa abordagem porque acho muito fácil de aplicar. Caso algumas novas fotos sejam adicionadas ao MacBook, posso git push origin master
fazê-las novamente com bastante facilidade debianbox:/repository/git/2014.git
. Além disso, recebo um versionamento ao longo do caminho.
Quando estou sentado na frente do meu computador Debian eu simplesmente faço git clone /repository/git/2014.git /to/bring/pictures/to/the/place/I/need/them
.
Agora, vocês conhecem maneiras melhores de conseguir o que basicamente quero fazer?
Responder1
Usar o Git dessa maneira é uma péssima ideia. Não se destina a armazenar dados binários, portanto, toda vez que você revisar uma imagem idêntica, manterá ambas as cópias (antiga + nova). Além disso, não é realmente a coisa mais rápida para mover esse tipo de dados.
Se você gosta da interface do Git, você pode usargit-annex
em vez de. Ele faz uso do Git U/I, mas permite que os "backends" sejam trocados por aqueles que são mais adequados para dados binários.
git-annex permite gerenciar arquivos com git, sem verificar o conteúdo do arquivo no git. Embora isso possa parecer paradoxal, é útil ao lidar com arquivos maiores do que o git pode manipular atualmente, seja devido a limitações de memória, tempo ou espaço em disco.
git-annex foi projetado para usuários git que amam a linha de comando. Para todos os outros, o assistente git-annex transforma o git-annex em um sincronizador de pastas fácil de usar.