Articles of git

Git pre-commit hook: arquivos alterados / adicionados

Eu estou escrevendo um gancho de pre-commit. Eu quero correr php -l contra todos os arquivos com extensão .php. No entanto estou preso. Eu preciso obter uma lista de arquivos novos / alterados que são preparados. arquivos excluídos devem ser excluídos. Eu tentei usar o git diff e git ls-files , mas eu acho que […]

Como referenciar o commit inicial?

Eu tenho um script que precisa referenciar o commit inicial em um repository. git tem a referência especial HEAD , mas não possui o TAIL correspondente. Não consigo encontrar nada no git help rev-parse que parece me ajudar. Aqui está o que eu gostaria de fazer: git show TAIL Aqui está uma opção que eu […]

git ignorar vs. excluir vs. assumir inalterado

Eu li os documentos sobre isso várias vezes e ainda não entendo completamente as diferenças entre esses diferentes comandos. Talvez seja só eu, mas a documentação poderia ser mais lúcida: http://git-scm.com/docs/gitignore https://help.github.com/articles/ignoring-files Além disso, muitos comentários sobre esse assunto parecem usar as palavras “indexado”, “comprometido”, “rastreado” de maneira um tanto frouxa, o que torna as […]

Ferramenta de linha de comando Deflate

Eu estou procurando um wrapper de linha de comando para o algoritmo DEFLATE. Eu tenho um arquivo (git blob) que é comprimido usando DEFLATE, e quero descompactá-lo. O comando gzip não parece ter uma opção para usar diretamente o algoritmo DEFLATE, em vez do formato gzip. Idealmente, estou procurando uma ferramenta padrão Unix / Linux […]

Fazendo check-out de um arquivo antigo COM timestamps de criação / modificação originais

Existe alguma maneira de saber ou obter os timestamps de criação / modificação originais? Obrigado.

Erro do Git: “Falha na verificação da chave do host” ao se conectar ao repository remoto

Eu estou tentando se conectar a um repository Git remoto que reside no meu servidor web e cloná-lo para minha máquina. Eu estou usando o seguinte formato para o meu comando: git clone ssh://username@domain.com/repository.git Isso funcionou bem para a maioria dos membros da minha equipe. Normalmente, após a execução deste comando, o Git solicita a […]

Armazenando git config como parte do repository

Estou usando filtros para manipular arquivos durante a finalização, como descrito aqui . Agora o problema é que a definição do filtro é armazenada apenas no meu arquivo de configuração local: $ cat .git/config …. [filter “dater”] smudge = /home/…/expand_date clean = perl -pe \”s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\” Se meus colegas de trabalho quiserem se beneficiar dessa expansão […]

Problema do Git e do Umlaut no Mac OS X

Hoje eu descobri um bug para o Git no Mac OS X. Por exemplo, eu vou cometer um arquivo com o nome überschrift.txt com o caractere especial alemão Ü no começo. A partir do comando git status , recebo a seguinte saída. Users-iMac: user$ git status On branch master # Untracked files: # (use “git […]

Como posso depurar problemas relacionados ao git / git-shell?

Como posso ter algumas informações de debugging relacionadas ao git / git-shell? Eu tive um problema, que user1 poderia clonar um repository sem problema, enquanto user2 poderia clonar apenas um vazio. Eu tinha definido GIT_TRACE=1 , mas nada de útil foi dito. Finalmente, depois de uma longa tentativa e erro, descobriu-se que era um problema […]

Espelhamento de repository do Gitlab

É possível ter a configuração do gitlab para sincronizar automaticamente (espelhar) um repository hospedado em outro local? No momento, a maneira mais fácil de fazer isso envolve enviar manualmente para os dois (gitlab e o outro) repository, mas isso é demorado e propenso a erros. O maior problema é que um espelho pode ressincronizar se […]