Articles of git

Empurre git commits e tags simultaneamente

Estou ciente do motivo pelo qual o git push –tags é uma operação separada para git push –tags o antigo git push . Empurrando tags deve ser uma escolha consciente, desde que você não quer acidentalmente empurrar um. Isso é bom. Mas existe uma maneira de empurrar os dois juntos? (Além do git push && […]

Transferindo base de código legado de cvs para repository distribuído (por exemplo, git ou mercurial). Sugestões necessárias para o design inicial do repository

Introdução e Contextualização Estamos no processo de mudar o sistema de controle de origem e atualmente estamos avaliando o git e o mercurial. A base de código total é de cerca de 6 milhões de linhas de código, portanto, não é massiva nem muito pequena. Deixe-me primeiro começar com uma breve introdução à aparência atual […]

Revertendo o repository git local e remoto por 1 commit

Eu li os posts semelhantes sobre este tópico, e não posso para a vida de mim descobrir como fazer isso corretamente. Eu verifiquei cerca de 1000 arquivos que eu não quero, e prefiro não ter que passar por 1by1 e removê-los todos do repo. Eu tenho um ramo master remoto. Eu tenho o ramo master […]

git – push current vs. push upstream (rastreamento)

Eu li o git man sobre o comando push, mas eu ainda não entendo a diferença EXATA entre atual e upstream para ser definido no push.default Eu quero que nossa equipe apenas faça push, e apenas mudanças no branch em que estão trabalhando atualmente, serão empurradas. Pelo que entendi, esse ramo é aquele que marcava […]

Qual é o resultado de `git push origin`?

Eu trabalhei no meu ramo de resources local, foo. Então eu queria empurrar essa nova ramificação para a origem para que os outros pudessem trabalhar nela. A maneira normal de fazer isso é: git push origin foo:foo O que acabei fazendo, e funcionou completamente como esperado, empurrando para cima 61 objects. Antes de fazer isso, […]

.gitattributes & estratégia de mesclagem individual para um arquivo

Eu tenho um mestre e um ramo de teste do meu aplicativo (web). Esses projetos são quase os mesmos, exceto por um arquivo que configura o aplicativo, digamos “setup”. Sempre que eu mescle uma ramificação na outra, gostaria que essa ramificação mantivesse sua versão da configuração. Ou seja, o git não deve tentar mesclar as […]

git hooks: existe um gancho clone?

Queremos armazenar algumas meta-informações sobre o commit em um database externo. Durante um clone ou um check-out, esse database deve ser referido e copiamos a meta-informação para um arquivo no repository que é clonado. O database é necessário, em vez de usar apenas um arquivo para indexar e pesquisar, etc … Eu pensei que se […]

No Git, como posso recuperar um arquivo preparado que foi revertido antes de confirmar?

Eu estava tentando puxar uma mudança no meu repository usando o Git Tower. Quando fiz isso, houve um conflito e, por engano, acertei todos os estágios (como queria confirmar depois de resolver o conflito). Quando o fiz, o conflito se definiu como resolvido. Eu queria resolver manualmente a mudança, então eu pressionei “Abort Merge”, no […]

como exatamente o trabalho do submódulo git

O arquivo .gitmodule especifica apenas a URL do repository do módulo. Como o git submodule sabe qual versão baixar? Parece estar sempre verificando a versão mais recente. Então, como os desenvolvedores garantem a compatibilidade entre o projeto principal e os submódulos?

Como os padrões negados funcionam no .gitignore?

Eu estou tentando usar um arquivo .gitignore com padrões negados (linhas começando com!), Mas não está funcionando do jeito que eu esperava. Como exemplo mínimo, tenho a seguinte estrutura de diretórios: C:/gittest — .gitignore — aaa/ — bbb/ — file.txt — ccc/ — otherfile.txt e no meu arquivo gitignore, eu tenho isto: aaa/ !aaa/ccc/ Meu […]