Articles of git

Como eu adiciono arquivos sem pontos neles (todos os arquivos sem extensão) ao arquivo gitignore?

Como o título diz, é possível adicionar “arquivos sem pontos neles” ao arquivo gitignore? Eu imagino que isso iria cuidar de todos aqueles arquivos extensos incômodos.

git diff – mostre-me as mudanças finais de linha?

Meu editor está alterando os finais de linha dos meus arquivos de origem. Quando faço git diff , vejo a mesma linha duas vezes – uma vez com – e uma vez com + – sem diferença visível. Como obtenho o git diff para me mostrar o que essa mudança realmente era?

O que significa o aviso “atualizando a ramificação atualmente com saída registrada”?

Quando eu faço um empurrão, vejo o seguinte: warning: updating the currently checked out branch; this may cause confusion, as the index and working tree do not reflect changes that are now in HEAD. Eu pesquisei por esta mensagem, e tudo que eu posso encontrar é uma discussão de lista de discussão git onde os […]

Existe uma maneira de configurar o repository git para rejeitar ‘git push –force’?

Eu queria saber se existe uma maneira de evitar ‘ git push –force ‘ em um repository (apenas no branch master)? Suponha que eu tenha repository git remoto e faça: ‘ git push ‘ para ‘master’. Funciona. ‘ git push –force ‘ para ‘branch-1’. Funciona. ‘ git push –force ‘ para ‘master’. É rejeitado. É […]

Como o git detecta arquivos semelhantes, por sua detecção de renomeação?

A Wikipedia explica a detecção automática de renomeação: Resumidamente, dado um arquivo na revisão N, um arquivo com o mesmo nome na revisão N − 1 é seu ancestral padrão. No entanto, quando não há um arquivo com nomes semelhantes na revisão N − 1, o Git procura por um arquivo que existia apenas na […]

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?