Articles of git

Force LF eol in git repo e cópia de trabalho

Eu tenho um repository git hospedado no github. Muitos dos arquivos foram inicialmente desenvolvidos no Windows, e eu não fui muito cuidadoso com os finais de linha. Quando realizei o commit inicial, eu também não tinha nenhuma configuração do git para impor finalizações de linha corretas. O resultado é que eu tenho um número de […]

Como esmagar commits no git depois de terem sido empurrados?

Isto dá uma boa explicação de esmagar múltiplos commits: http://git-scm.com/book/en/Git-Branching-Rebasing mas não funciona para commits que já foram enviados. Como faço para esmagar os poucos commits mais recentes em meus repositorys locais e remotos? EDIT: Quando eu git rebase -i origin/master~4 master , manter o primeiro como pick , defina os outros três como squash […]

Como dizer ao git para ignorar linhas individuais, isto é, gitignore para linhas específicas de código

.gitignore pode ignorar arquivos inteiros, mas existe uma maneira de ignorar linhas específicas de código durante a codificação? Eu freqüentemente e repetidamente adicionar as mesmas linhas de debugging em um projeto, apenas para ter que lembrar de removê-los antes de cometer. Eu gostaria apenas de manter as linhas no código e tê-las desconsiderado.

Como desfazer “git commit –amend” feito em vez de “git commit”

Eu acidentalmente alterei meu commit anterior. O commit deve ter sido separado para manter o histórico das alterações que fiz em um arquivo específico. Existe uma maneira de desfazer esse último commit? Se eu fizer algo como git reset –hard HEAD^ , o primeiro commit também será desfeito. (Eu ainda não empurrei para nenhum diretório […]

Git no Windows: Como você configura um mergetool?

Eu tentei msysGit e Git no Cygwin. Ambos funcionam bem em si e ambos executam gitk e git-gui perfeitamente. Agora, como diabos eu configuro um mergetool? (O Vimdiff trabalha no Cygwin, mas de preferência eu gostaria de algo um pouco mais amigável para alguns de nossos colegas de trabalho amantes do Windows.)

Mover ponteiro de ramificação para commit diferente sem checkout

Para mover o ponteiro de ramificação de uma ramificação retirada, pode-se usar o comando git reset –hard . Mas como mover o ponteiro de ramificação de uma ramificação sem check-out para apontar para uma confirmação diferente (mantendo todas as outras coisas como ramificação remota rastreada)?

Como você esconde um arquivo não rastreado?

Eu tenho alterações em um arquivo, além de um novo arquivo, e gostaria de usar git stash para guardá-los enquanto eu alterno para outra tarefa. Mas o git stash por si só armazena apenas as alterações no arquivo existente; o novo arquivo permanece na minha tree de trabalho, bagunçando meu trabalho futuro. Como faço para […]

Qual é a diferença entre “git init” e “git init –bare”?

Qual é a diferença entre git init e git init –bare ? Eu achei que muito post no blog requer –bare para o seu servidor Git? Da man page , dizia: –bare Crie um repository vazio. Se o ambiente GIT_DIR não estiver configurado, ele será configurado para o diretório de trabalho atual Mas o que […]

Git Push into Production (FTP)

Gostaria de saber se existe uma maneira fácil de colocar um repository GIT em produção (em um servidor FTP)? obrigado

Como posso implantar meu aplicativo automaticamente após um push git (GitHub e node.js)?

Eu tenho meu aplicativo (node.js) implantado em um VPS (linux). Estou usando o hub do git como um repository. Como posso implantar o aplicativo automaticamente, no git push?