Articles of git

Mostrando quais arquivos foram alterados entre duas revisões

Eu quero mesclar duas ramificações que foram separadas por um tempo e queria saber quais arquivos foram modificados. Veio através deste link: http://linux.yyz.us/git-howto.html que foi bastante útil. As ferramentas para comparar os ramos que encontrei são: git diff master..branch git log master..branch git shortlog master..branch Estava imaginando se há algo como “git status master..branch” para […]

Prática recomendada – automação do Git + Build – mantendo as configurações separadas

Buscando a melhor abordagem para manter meus arquivos de configuração separados, ainda não introduzindo etapas extras para novos desenvolvedores configurando seus ambientes. Eu estou supondo que um submódulo seria suficiente para fazer o trabalho, mas então como eu iria mudar configs sem problemas, dependendo da tarefa em mãos, aka puxar em configuração DEV regularmente, puxar […]

Permissão negada (publickey) ao implantar o código heroku. fatal: o terminal remoto desligou inesperadamente

Eu estou tentando implantar meu código para heroku com a seguinte linha de comando: git push heroku master mas receba o seguinte erro: Permission denied (publickey). fatal: The remote end hung up unexpectedly Eu já fiz o upload da minha chave SSH pública, mas ainda aparece esse erro.

Como grep Git commit diffs ou conteúdos para uma determinada palavra?

Em um repository de código Git, quero listar todos os commits que contêm uma determinada palavra. Eu tentei isso git log -p | grep –context=4 “word” mas não necessariamente me devolve o nome do arquivo (a menos que esteja a menos de 5 linhas da palavra que eu procurei. Eu também tentei git grep “word” […]

Usando o git, como eu ignoro um arquivo em uma ramificação, mas tenho ele comprometido em outra ramificação?

Eu tenho um projeto que estou implantando para o Heroku . A tree de código fonte inclui um monte de arquivos mp3 (o site será para um projeto de gravação com o qual eu estava fortemente envolvido). Eu gostaria de colocar o código fonte no GitHub , mas o GitHub tem um limite de 300 […]

Escrevendo um hook git post-receive para lidar com um branch específico

Aqui está o meu gancho atual em um repository vazio que mora no servidor da empresa: git push origin master Este hooks empurra para Assembla. O que eu preciso é empurrar apenas uma ramificação (master, idealmente) quando alguém envia alterações para essa ramificação em nosso servidor e ignora os pushs para outras ramificações. É possível […]

Reverter para um commit por um hash SHA no Git?

Não estou claro em como o git revert funciona. Por exemplo, eu quero reverter para um commit seis commits por trás da cabeça, revertendo todas as mudanças nos commits intermediários entre eles. Digamos que seu hash SHA seja 56e05fced214c44a37759efa2dfc25a65d8ae98d . Então por que não posso simplesmente fazer algo como: git revert 56e05fced214c44a37759efa2dfc25a65d8ae98d

Rebasando um ramo incluindo todos os seus filhos

Eu tenho a seguinte topologia do repository Git: ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) Ao rebasing feature branch eu esperava rebase toda a subtree (incluindo ramos filho): $ git rebase feature master ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) No entanto, este é o […]

Mesclar dois repositorys Git sem quebrar o histórico de arquivos

Preciso mesclar dois repositorys Git em um terceiro repository novo. Eu encontrei muitas descrições de como fazer isso usando uma mesclagem de sub-tree (por exemplo, a resposta de Jakub Narębski em Como você mescla dois repositorys Git? ) E seguindo essas instruções funciona principalmente, exceto que quando eu submeto a subarqua mesclar todos os arquivos […]

Devo verificar em node_modules para git ao criar um aplicativo node.js no Heroku?

Eu segui as instruções básicas de introdução do node.js no Heroku aqui: https://devcenter.heroku.com/categories/nodejs Estas instruções não dizem para você criar um .gitignore node_modules e, portanto, implica que node_modules deve ser registrado no git. Quando incluo node_modules no git, meu aplicativo de introdução foi executado corretamente. Quando segui o exemplo mais avançado em: https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (source) […]