Desde que mudei para o OS X e o Vim, achei mais fácil gerenciar todos os meus 'dotfiles' (todos os meus arquivos de configuração e scripts diversos) com o Git. Depois de configurar meus dotfiles em um repositório após este tutorial , achei que também seria fácil migrar todas as minhas configurações para a configuração do Cygwin na partição do Windows.
Já com a configuração do repositório no Github, eu simplesmente clone
o repo e movi todos os arquivos para o meu diretório pessoal, tornando-o um espelho do meu diretório pessoal do OS X. Infelizmente, não consigo mais usar o repositório real no Cygwin.
O problema é que não consigo usar meu repositório dotfiles com o git no Cygwin. A configuração é exclusiva da maioria dos repositórios git normais, pois o diretório de trabalho e o diretório git estão em locais diferentes. Especificamente, o diretório de trabalho é $HOME
( /Users/kyle
no OS X, /home/kyle
no Cygwin) e o repositório git é $HOME/.dotfiles.git
. Portanto, se eu quisesse obter o status do repositório, por exemplo, digitaria o seguinte comando (que eu alias para reduzir a digitação, é claro):
git --work-tree=$HOME --git-dir=$HOME/.dotfiles.git status -uno
Enquanto isso funciona bem no OS X, ele se recusa a trabalhar no Cygwin. Independentemente de usar ou não meu alias ou substituir $HOME
manualmente , recebo o seguinte erro git:
fatal: Not a git repository: /home/Kyle/dotfiles/.git/modules/.build/git
Não entendo de onde vem esse erro, mas o caminho /home/Kyle/dotfiles
era o local original do repositório git quando eu o clonei inicialmente. Além disso, é importante observar que o repositório depende muito de submódulos. Se forem necessários detalhes, o repositório em questão pode ser encontrado no GitHub . Os comandos que executei para configurar o repositório no Cygwin também podem ser encontrados no arquivo Leiame .