Articles of git

Dividir grande repository Git em muitos repositorys menores

Depois de converter com sucesso um repository SVN para o Git, agora tenho um repository Git muito grande que quero dividir em vários repositorys menores e manter o histórico. Então, alguém pode ajudar a dividir um repo que pode ser assim: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ Em dois repositorys que se parecem com isto: […]

Como ler o campo mode da saída do git-ls-tree

$ git ls-tree fb3a8bdd0ce 100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c .gitignore 100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d .mailmap 100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3 COPYING 040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745 Documentation 100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200 GIT-VERSION-GEN 100644 blob 289b046a443c0647624607d471289b2c7dcd470b INSTALL 100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1 Makefile 100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52 README … Eu sei que os últimos 3 oct dígitos são modo de arquivo, mas quais são os 3 primeiros […]

git diff não mostra o suficiente

Eu quero ver a diferença entre o branch master e meu branch de resources. Eu tenho muitos pulls do mestre para o meu ramo de resources e quero ver as alterações que seriam adicionadas se eu mesclass o meu recurso para o mestre. Esta é minha situação: -*–*–*—–* \ \ \ 1–*–*–*–2–* Meu problema é […]

git gc – agressivo vs git repack

Eu estou procurando maneiras de reduzir o tamanho de um repository git . Pesquisando me leva a git gc –aggressive maioria das vezes. Eu também li que esta não é a abordagem preferida. Por quê? O que devo saber se estou executando gc –aggressive ? git repack -a -d –depth=250 –window=250 é recomendado em gc […]

O que é o `git diff –patience` para?

Como o algoritmo de paciência difere do algoritmo padrão git diff , e quando eu desejaria usá-lo?

Remover commit específico

Eu estava trabalhando com um amigo em um projeto e ele editou um monte de arquivos que não deveriam ter sido editados. De alguma forma, eu mesclei seu trabalho com o meu, ou quando eu o puxei, ou quando tentei apenas escolher os arquivos específicos que eu queria. Eu tenho procurado e jogado por um […]

Como criar permissions de modo de execução de arquivo no Git no Windows?

Eu uso o Git no Windows, e quero empurrar o shell script executável para o git repo por um commit. Normalmente eu preciso fazer duas etapas ( git commit ). $ vi install.sh $ git add install.sh $ git commit -am “add new file for installation” # first commit [master f2e92da] add support for install.sh […]

Como remover ramificações de rastreamento locais que não existem mais no controle remoto

Com git remote prune origin remoção git remote prune origin posso remover as ramificações locais que não estão mais no remoto. Mas eu também quero remover as ramificações locais que foram criadas a partir dessas ramificações remotas (uma verificação se elas estão desimpedidas seria boa). Como posso fazer isso?

git: Sua ramificação está à frente de X commits

Como isso realmente acontece? Eu estou trabalhando em um repository por mim mesmo no momento, então este é o meu stream de trabalho: Alterar arquivos Commit Repetir 1-2 até satisfeito Empurrar para master Então, quando eu faço um git status ele me diz que minha ramificação está à frente com X commits (presumivelmente o mesmo […]

Qual é a melhor ferramenta de mesclagem visual para o Git?

Qual é a melhor ferramenta para visualizar e editar uma mesclagem no Git? Gostaria de obter uma visualização de mesclagem de 3 vias, com “mine”, “theirs” e “ancestor” em painéis separados e um quarto painel de “saída”. Além disso, as instruções para invocar a referida ferramenta seriam ótimas. (Eu ainda não descobri como iniciar o […]