Como criar um arquivo .gitignore

1109

Eu preciso adicionar algumas regras ao meu .gitignorearquivo. No entanto, não consigo encontrá-lo na minha pasta do projeto. Não é criado automaticamente pelo Xcode? Caso contrário, que comando me permite criar um?

Luca
fonte
55
echo 'xxx'> .gitignore
ybdesire 26/06
9
gitignore.io
Ivan Aracki
9
Copie o .gitignorearquivo de um de seus projetos existentes.
Suragch
Que tal migrar a pergunta para o superusuário?
Makan Tayebi
Então eles consertaram isso aparentemente!
Spottedmahn 24/02/19

Respostas:

1665

Se você estiver usando o Windows, não permitirá que você crie um arquivo sem um nome de arquivo no Windows Explorer. Ele exibirá o erro " Você deve digitar um nome de arquivo " se tentar renomear um arquivo de texto como .gitignore

enter image description here

Para contornar isso, usei os seguintes passos

  1. Crie o arquivo de texto gitignore.txt
  2. Abra-o em um editor de texto e adicione suas regras, salve e feche
  3. Mantenha pressionada a tecla SHIFT, clique com o botão direito do mouse na pasta em que está e selecione Abrir janela de comando aqui
  4. Renomeie o arquivo na linha de comando, com ren gitignore.txt .gitignore

Alternativamente, @HenningCash sugere nos comentários

Você pode solucionar esse erro do Windows Explorer anexando um ponto ao nome do arquivo sem a extensão: .gitignore. será automaticamente alterado para .gitignore

ajcw
fonte
25
Para fazer isso em um Mac, simplesmente CD para o diretório do projeto e ".gitignore toque" você terá que também fazer arquivos se você pode ver escondidas
Jameo
7
Depois de criar o arquivo gitignore.txt "ren" não funcionou para mim. No entanto, eu apenas abri o Git Bash no diretório e pude usar o comando linux "mv" normalmente.
Gwgeller
488
Você pode contornar esse erro Windows Explorer, acrescentando um ponto ao nome do arquivo sem extensão: .gitignore.será alterado automaticamente para .gitignore(Win7 x64)
HenningCash
39
O engraçado é que o OP está usando o XCode, o que significa que ele está executando o OS X. E vocês estão votando uma resposta direcionada para o Windows? !!
Corstian Boerman
18
É engraçado como o Google discorda, uma pesquisa no google ".gitignore no Windows" leva a essa página como um primeiro resultado :)
Ateik
498

Tão simples quanto possível (às vezes): Basta adicionar o seguinte na sua interface de linha de comando preferida (GNU Bash, Git Bash, etc.)

touch .gitignore

Como o @Wardy apontou nos comentários, touchfunciona no Windows, desde que você forneça o caminho completo. Isso também pode explicar por que não funciona para alguns usuários no Windows : O touchcomando parece não estar em $PATHalgumas versões do Windows por padrão.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
kaiser
fonte
7
isso não funcionou para mim, ele disse toque não é um programa
Jim Jones
2
Eu só tentei tanto no cmde powershellno Windows 7 sem problemas. Em seguida, tentei novamente na máquina 8.1 de um colega e pode confirmar isso (o Cmdlet não está presente). Você terá que procurar o problema, pois isso também o incomodará com outras coisas. Resumindo: desculpe por você: /
kaiser
1
fyi - O Windows não possui um comando de toque nativo. O equivalente mais próximo no Windows é "copy / b filename.ext + ,," (onde filename.ext é o nome do seu arquivo). O sinal +, é um sinalizador especial para copiar, dizendo para simplesmente atualizar a data / hora no arquivo. superuser.com/questions/10426/…
Gabe Halsmer
6
@ SpencerKillen, você precisa usar este comando usando git bash.
Teoman shipahi
2
Obras em linha de comando se você especificar o caminho completo para o toque ... C: \> "c: \ Program Files (x86) \ git \ bin \ Touch.exe" .gitignore
War
310

A maneira mais fácil de criar o arquivo .gitignore no Windows Explorer é criar um novo arquivo chamado .gitignore.. Isso ignorará a validação de ter uma extensão de arquivo, uma vez que na verdade tem uma extensão de arquivo vazia.

chos
fonte
12
Definitivamente, a maneira mais fácil, se você quiser permanecer no estilo puro do Windows. . .
Raj
5
Esta é a melhor maneira para os mais preguiçosos entre nós: D
JochemQuery
6
Isso funcionou muito bem para mim. O Windows realmente removeu o último. portanto, o nome do arquivo foi alterado para apenas .gitignore quando eu salvei a alteração.
JoBaxter
3
Esta é a verdadeira resposta para o que parece ser um bug no Windows Explorer ... apesar de eu assumir a pergunta original é OSX
Greg Woods,
se você mover seu projeto para o sistema linux, por exemplo, ele manterá o ponto no final do arquivo; para mim, esse não é um bom método, sempre siga as convenções de nomenclatura padrão; todos que perguntarem como criar um .gitignoretêm a habilidade de abra um editor de texto e crie um .gitignorearquivo sem hacks de maior risco.
Vdegenne
186

O arquivo .gitignore não é adicionado a um repositório por padrão. Use vi ou seu editor de texto favorito para criar o arquivo .gitignore e, em seguida, emita um git add .gitignoreseguido de git commit -m "message" .gitignore. Os seguintes comandos cuidarão disso.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
fonte
4
Oi, obrigado pela sua resposta :), na verdade, eu criei um arquivo .gitignore, mas ao executar esta linha de comando:, git add .gitignorerecebi a seguinte mensagem: fatal: pathspec '.gitignore' did not match any files embora garanta que o arquivo .gitignore exista na minha pasta do projeto. Eu erro ?
Luca
Se o git diz que o arquivo não existe - o arquivo que você criou tem um nome diferente. você pode ver todos os arquivos em uma pasta com ls -la. Adicionar à pergunta que você fez (detalhes) se você ainda está lutando
AD7six
Meu arquivo .gitignore já existia. Acabei de adicionar uma regra para ignorar os arquivos eclipse.prefs e .log Ele começará a funcionar imediatamente?
R11G
Muito útil. Além disso, esse método também funciona com renomear pastas / diretórios (não apenas arquivos). Por exemploZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik
No caso de erro 'fatal: pathspec ..', simplesmente executei o git fetch e tentei novamente o git commit e push. Funcionou.
Santosh Kumar Arjunan
115

========== No Windows ==========

  1. Abra o bloco de notas .
  2. Adicione o conteúdo do seu arquivo gitignore.
  3. Clique em "Salvar como" e selecione "todos os arquivos".
  4. Salvar como .gitignore.

======== Fácil, fácil! Nenhuma linha de comando é necessária! ========

user3083619
fonte
18
O NotePad ++ também está satisfeito com isso para aqueles que o usam.
Liam
49

One-liner para MacOS / Linux

Uma maneira fácil de obter um git padrão ignorado sem mexer com create / copy / paste é usar o curlcomando do terminal. Primeiro cdno diretório raiz do projeto e, em seguida, execute o comando substituindo pelo MY_API_NAMEnome da API de uma das duas fontes a seguir:

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

Você pode encontrar o nome da sua API pesquisando na lista aqui e clicando em Gerar.

Exemplo de Java:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

Como alternativa, você pode usar os do GitHub. Encontre o nome do arquivo para sua API aqui .

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Exemplo de Java:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

janelas

Aqui estão algumas alternativas semelhantes para o Windows.

Mas honestamente, configurar isso parece mais problemas do que vale a pena. Se eu tivesse o Windows, basta criar um arquivo vazio chamado .gitignorena pasta raiz do meu projeto e copiar e colar o texto padrão do gitignore.io ou do GitHub.

Suragch
fonte
46

No Windows, você pode usar o cmd echo "" >.gitignore

Ou use o Git Bash cmd touch .gitignore, útil para Linux e Mac System

seay
fonte
echo> .gitignore funciona bem. Para continuar a anexar os arquivos de ignorar, o que podemos fazer echo "* obj" >> .gitignore
ozkary
Eu teria cuidado ao usar essa abordagem. No meu computador, executando o Windows 10, usar echo para criar .gitignore resultou em um arquivo formatado em UTF 16LE, que o Git aparentemente não analisou corretamente. A criação do arquivo pelo Windows Explorer resultou em um arquivo formatado em ANSI, que funcionou corretamente com o Git.
Jspublic
38

Quero minha contribuição também. Desta vez, um animado :)

VIM (mini tutorial):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

insira a descrição da imagem aqui

Oo.oO
fonte
boa jogada! Como a animação! :)
Alex Cio
37

Usando o console do Git Bash.

-Navegue para o seu projeto -Tipo "toque em .gitignore"

o arquivo .gitignore será criado para você.

insira a descrição da imagem aqui

Roberto Rodriguez
fonte
32

Aqui está uma boa dica no Windows:

  • Clique com o botão direito do mouse em Windows Explorer, Novo> Documento de Texto
  • Nomeie-o .gitignore. (com um ponto à direita - essa é a dica)
  • Você acaba com um arquivo .gitignore :)

Testado no Windows 7 e 8.

Esta dica pressupõe que o Windows Explorer exiba as extensões de arquivo.

Windows Explorer .gitignore

tanguy_k
fonte
26

Minha contribuição é voltada para aqueles em um Mac e pode ser aplicada não apenas àqueles que trabalham em um projeto iOS (como está implícito na pergunta que menciona o Xcode), mas a qualquer tipo de projeto.



A maneira mais fácil de fazer isso é entrar no terminal, executar vim .gitignoree adicionar os arquivos. Normalmente, você pode copiar o que precisa de um dos modelos no GitHub em https://github.com/github/gitignore .


Etapa 1
Enquanto estiver no seu projeto, digite o seguinte comando

vim .gitignore

Digite a descrição da imagem aqui



Etapa 2
Agora você tem seu arquivo aberto com o Vim .

Digite a descrição da imagem aqui

Pressione ipara inserir texto. Você verá que o arquivo está pronto quando você vê o - INSERT-- na parte inferior.

Digite a descrição da imagem aqui



Etapa 3 (opção 1)
Para projetos Objective-C, você pode copiar em https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore e colá-lo em seu .gitignorearquivo:

Digite a descrição da imagem aqui

Pressione Esc, digite :wqe pressione Return. O que salva o arquivo.



Etapa 3 (opção 2)
Adicione os arquivos que se aplicam ao seu projeto.

Se você não tiver certeza do que adicionar, as melhores palavras-chave para usar em seu mecanismo de pesquisa incluem o tipo de projeto e o editor de texto. Por exemplo, se você usar texto sublime, você deseja adicionar

*.sublime-workspace

E se você estiver trabalhando com um projeto Cordova no Dreamweaver , deseje adicionar

_notes
dwsync.xml
JGallardo
fonte
16

Crie um arquivo .gitignore em incluir todos os arquivos e diretórios que você não deseja confirmar.

Exemplo:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
Anderson Lopes
fonte
15

http://gitignore.io é um utilitário de código aberto que pode ajudá-lo a criar arquivos .gitignore úteis para o seu projeto. Há também uma API de linha de comando que você pode acessar por meio de umgicomando: http://gitignore.io/cli

  1. giComando de instalação para OS X :

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. Exibir o conteúdo do arquivo .gitignore (Saída: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Você verá a saída no terminal, se desejar anexar os resultados a um novo arquivo .gitignore.

    $ gi xcode,osx >> .gitignore

Joe
fonte
14

Eu tenho outra idéia simples
Vamos usar o comando echo no cmd,

echo ./idea > .gitignore

isso criará o arquivo .gitignore com conteúdo de texto "./idea"
. Agora você pode alterar manualmente os dados do arquivo usando o editor de texto.

ou simplesmente

console:

echo .gitignore notepad.exe

para editar instantaneamente o gitignore.

Se você não sabe quais arquivos devem ser atribuídos a git para o seu IDE ou sistema operacional, vá para www.gitignore.io

gitignore.io - aqui ele irá gerar os comandos ou o texto gitignore para você, basta dizer que sua API ou SO é isso !. Basta copiar e colar no seu arquivo. simples!

NIKHIL CM
fonte
13

no Windows, abra uma janela do prompt do DOS (cmd), use a linha de comando:

type > .gitignore
caoglish
fonte
10

Poucas maneiras de criar .gitignore usando o cmd:

  • Com o copy concomando:

    1. abra o cmd e diga cdpara o seu repositório git
    2. dizer copy con .gitignoree pressione Ctrl + Z .

insira a descrição da imagem aqui

  • Com o start notepad .gitignorecomando:

    1. abra o cmd e diga cdpara o seu repositório git
    2. diga start notepad .gitignoree pressione o botão Sim na caixa de diálogo aberta do bloco de notas.

insira a descrição da imagem aqui

  • Com o edit .gitignorecomando (somente Windows x86):

    1. abra o cmd e diga cdpara o seu repositório git
    2. diga edit .gitignoree feche o editor de edição aberto.
Yuliia Ashomok
fonte
10

O seguinte funciona no PowerShell e em um prompt de comando (CMD):

echo '*.ignore_me' > .gitignore

Corri para um problema estranho, onde o Git efetivamente não lia o arquivo .gitignore. Excluí o arquivo .gitignore e criei um usando o Vim, que funcionou bem.

Para adicionar arquivos adicionais a serem ignorados, basta chamar o seguinte comando:

echo 'another_file_to_ignore' >> .gitignore

Anexará outros arquivos ao arquivo .gitignore existente.

MadJangi
fonte
1
Eu tive o mesmo problema estranho. É a codificação, por isso, salve o arquivo como utf-8.
aw04 16/09/2015
9

Você pode criar diretamente um .gitignorearquivo vazio , abrir cmdno local em que precisa adicionar este arquivo e digitar este comando

copy con .gitignore

pressione, ENTER agora você está no modo de edição do arquivo recém-criado, mas não precisamos adicionar nada agora, apenas pressione F6e, em seguida, pressione ENTER Agora você tem um .gitignorearquivo vazio , edite seu arquivo em qualquer editor que tenha

Amado Saladino
fonte
copy nul .gitignoreé melhor
Andrew Allen
sim, ele faz o trabalho mais rápido, obrigado pela informação.
Amado Saladino
1
Você pode criar um arquivo .gitignore no bloco de notas usando ".gitignore" como nome do arquivo ao salvar o arquivo e observe o "", o bloco de notas levará a cadeia inteira entre as aspas para salvar seu arquivo como o nome selecionado
Amado Saladino
9

janelas insira a descrição da imagem aqui

Nome do arquivo: ".gitignore", Salvar como tipo: Todos os arquivos

Ishan Lakshitha
fonte
8

1) crie um arquivo .gitignore. Para isso, basta criar um arquivo .txt e alterar a extensão da seguinte maneira: insira a descrição da imagem aqui

é necessário alterar o nome, escrevendo a seguinte linha no cmd:

 rename git.txt .gitignore

onde git.txt é o nome do arquivo que você acabou de criar.

Depois, você pode abrir o arquivo e escrever todos os arquivos que não deseja adicionar no repositório. Por exemplo, o meu fica assim:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Depois de ter isso, você precisará adicioná-lo ao seu repositório git. Você precisa salvar o arquivo onde está seu repositório.

Então, no seu git bash, você deve escrever a seguinte linha:

insira a descrição da imagem aqui

Se o repositório já existir, você deverá fazer o seguinte:

1) git rm -r --cached. 2) git add. 3) git commit -m ".gitignore está funcionando agora"

Se a etapa 2 não funcionar, você deve escrever a rota do furo dos arquivos que deseja adicionar.

Espero que ajude!

SomeAnonymousPerson
fonte
8

windows: na linha de comando:

.>.gitignore

isso mostrará um erro, mas funcionará

Timar Ivo Batis
fonte
7
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

Ao executar o comando na etapa 3, você obterá o arquivo .gitignore no diretório do projeto. Obrigado.

Rashedul.Rubel
fonte
6

Sem usar a linha de comando

  1. Abra o editor de texto e adicione suas regras.
  2. Clique em Arquivo-> Salvar como
  3. Salve-o como ".gitignore" (inclua as citações)
YellowJ
fonte
5
To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

Em seguida, execute o killall Finder e saia do Terminal.

Raja Jawahar
fonte
4

No trabalho, estamos no Windows XP e a digitação de um ponto final no final de um nome de arquivo não funciona. Uma maneira rápida e fácil de criar um arquivo .gitignore sem o erro "Você deve digitar um nome de arquivo" é:

  1. abra uma janela do cmd e digite "edit .gitignore".
  2. digite "Alt (seleciona menu de arquivos), F, S. Agora você tem um arquivo .gitignore vazio onde quer que o prompt do cmd esteja apontando.

Agora você pode preenchê-lo com seu editor de texto favorito

Mario
fonte
4

Você pode digitar new-item .gitignoreno Windows Powershell.

NitoriKawashiro
fonte
4

Para adicionar qualquer arquivo no Xcode, vá para o menu e navegue até o menu ArquivoNovoArquivo ...

Para um arquivo .gitignore, escolha OutrosVazio e clique em Avançar . Digite o nome (.gitignore) no campo Salvar como e clique em Criar .

Para arquivos começando com um ponto ("."), Uma mensagem de aviso será exibida, informando que o arquivo estará oculto. Basta clicar em Usar "."para prosseguir ...

Isso é tudo.

Para preencher seu novo .gitignore, você pode encontrar um exemplo para ignorar o arquivo Xcode aqui: Git ignore file for Xcode projects

Noctis
fonte
4

Se você usar Sublime Text como seu IDE, poderá criar um novo arquivo e salvá-lo como .gitignore. Basta usar Ctrl+ Npara o novo arquivo e Ctrl+ Spara salvar como ".gitignore".

mtpultz
fonte