Articles of git

O Git está excluindo um arquivo ignorado quando eu alterno ramificações

Eu tenho um ramo (vamos chamá-lo de B) que ignora um determinado arquivo, que não é ignorado em algumas outras ramificações (por exemplo, ramo A). Quando eu alterno da ramificação B para a ramificação A, então, de volta para B novamente, o arquivo foi excluído. Isso é normal? Eu posso ver como isso aconteceria, no […]

git cherry-pick não está funcionando

Estou tentando escolher um commit do master e colocá-lo no branch de produção atual. No entanto, quando eu executo o git cherry-pick , acabei de receber esta mensagem: # On branch prod_20110801 # Untracked files: # (use “git add …” to include in what will be committed) # site/test-result/ nothing added to commit but untracked […]

git smudge / clean filter entre filiais

Há muitas questões relacionadas envolvendo filtros sujos / limpos – passei algumas horas lendo-as e tentando várias opções, mas ainda assim falhando. Espero poder perguntar de uma forma que receba uma resposta que funcione para mim. Especificamente, eu li a página com a maioria das respostas linkadas para: Customizando Git – Atributos do Git tl; […]

Como lidar com um grande repository git?

Atualmente, estou usando o git para um grande repository (cerca de 12 GB, cada ramificação com um tamanho de 3 GB). Este repository contém muitos arquivos binários (áudio e imagens). O problema é que clone e pull podem levar muito tempo. Especialmente a etapa “Resolvendo deltas” pode ser muito longa. Qual é a melhor maneira […]

Pode git desfazer um checkout de arquivos não sincronizados

Eu acidentalmente descartar minhas alterações em arquivos na minha tree de trabalho local via git checkout. Os arquivos não estão preparados no momento. É possível “desfazer” este checkout?

O que significa ^ {} no git?

Eu tropecei em dois personagens estranhos no final de um comando remoto e me pergunto o que isso significa? 0e4c39557ccb6789173c refs/tags/2011-11-04 966f8df553f18c486820 refs/tags/2011-11-04^{} Por acaso você sabe o que isso significa? Além disso, por que essa tag do git parece duplicada?

Como o git manipula a permissão de pasta?

Estou usando o git versão 1.5.6.3, e parece que o git não percebe mudanças no modo de uma pasta #create a test repository with a folder with 777 mode :~$ mkdir -p test/folder :~$ touch test/folder/dummy.txt :~$ cd test :~/test$ chmod 777 folder/ #init git repository :~/test$ git init Initialized empty Git repository in ~/test/.git/ […]

Diga ao git para não mesclar arquivos binários, mas para escolher

Quando os arquivos binários, swfs, jars e flvs são alterados localmente, e eu tento puxar as alterações, o git tenta mesclá-las e relata conflitos. E então, eu ramifico para uma ramificação temporária e confirmo os arquivos binários alterados localmente, e os mesclo de volta após a estratégia pull with recursive theirs deles. — Muito trabalho. […]

O que acontece quando clona um repository com links simbólicos no Windows?

Houve muitas perguntas sobre como adicionar suporte para links simbólicos no Windows. Mas, o que realmente acontece quando clona um repository com links simbólicos no Windows?

O comando git branch se comporta como ‘less’

Quando eu uso o comando git branch para listar todas as ramificações, vejo a saída de git branch | less git branch | less . O comando git branch deve mostrar uma lista de ramificações, como ls para arquivos. Esta é a saída que recebo: Como obtenho o comportamento padrão do git branch ? O […]