git adiciona tudo, exceto arquivos ignorados no arquivo .gitignore


120

Estou adicionando controle de origem a um projeto que não tinha nenhum. O problema é que há muitos arquivos a serem adicionados inicialmente ao git com um arquivo .gitignore , mas não consigo descobrir como adicionar todos os arquivos sem incluir os arquivos correspondentes a algo no arquivo .gitignore .

git add *

O comando acima não adicionará nenhum arquivo porque detecta arquivos que são ignorados pelo .gitignore .

git add -f *

O comando acima adicionará todos os arquivos, incluindo os que desejo ignorar.

Então, como adiciono todos os arquivos enquanto ainda aderimos ao arquivo .gitignore ?

Respostas:


251

Eu acho que você quer dizer git add .que adicionará todos os arquivos ao repositório que NÃO SÃO especificados no .gitignore- você pode ver essas alterações digitandogit status

O .in bash geralmente significa esse diretório e todos os outros diretórios de forma recursiva; portanto, se você fizer isso no nível inferior do seu repositório, adicione todos os arquivos.

Meu fluxo git habitual é criar o .gitignorearquivo e adicionar os arquivos do projeto ao repositório. Vou testar o .gitignorearquivo digitando git statusdepois de importar os arquivos - se eu ver os arquivos que eu adicionei (por exemplo, apenas .php ou .html, NÃO .mp3 ou .mov), então você pode git add .adicionar tudo, e git commit -m "initial commit"para comprometê-los e você deve estar definido.


3
e se eu fizer o git add --all .que é a diferença git add .neste contexto?
Katedral Pillon

2
é o mesmo que o git add.
user454232

27
git add .

Isso adicionará todos os caminhos e ignorará as correspondências de .gitignore


13

Tente git add . (o que significa "adicione todos os arquivos no diretório atual e abaixo")


5

Outra opção é usar o excludearquivo do repositório Git . Esse arquivo funciona de maneira semelhante a um .gitignorearquivo, mas não foi confirmado no repositório.

Nos documentos do Github :

Você pode usar essa técnica para arquivos gerados localmente que não espera que outros usuários gerem, como arquivos criados pelo seu editor.

Use seu editor de texto favorito para abrir o arquivo chamado .git/info/excludedentro da raiz do seu repositório Git. Qualquer regra que você adicionar aqui não será registrada e ignorará apenas os arquivos do seu repositório local.

  1. No Terminal, navegue até o local do seu repositório Git
  2. Usando seu editor de texto favorito, abra o arquivo .git/info/exclude
  3. Adicione regras ao excludearquivo como faria com o .gitignorearquivo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.