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?
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
Para contornar isso, usei os seguintes passos
Crie o arquivo de texto gitignore.txt
Abra-o em um editor de texto e adicione suas regras, salve e feche
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
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
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.
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.
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.
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.
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:
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.
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
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
Etapa 2
Agora você tem seu arquivo aberto com o Vim .
Pressione ipara inserir texto. Você verá que o arquivo está pronto quando você vê o - INSERT-- na parte inferior.
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
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
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.
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
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
Nome do arquivo: ".gitignore", Salvar como tipo: Todos os arquivos
Se você não quiser que seu .gitignore interfira no repositório de mais ninguém, você também pode usá-lo .git/info/exclude. (Consulte http://help.github.com/ignore-files/ )
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.
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.
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" é:
abra uma janela do cmd e digite "edit .gitignore".
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
Para adicionar qualquer arquivo no Xcode, vá para o menu e navegue até o menu Arquivo → Novo → Arquivo ...
Para um arquivo .gitignore, escolha Outros → Vazio 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
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".
.gitignore
arquivo de um de seus projetos existentes.Respostas:
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
Para contornar isso, usei os seguintes passos
ren gitignore.txt .gitignore
Alternativamente, @HenningCash sugere nos comentários
fonte
.gitignore.
será alterado automaticamente para.gitignore
(Win7 x64)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.)
Como o @Wardy apontou nos comentários,
touch
funciona 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 : Otouch
comando parece não estar em$PATH
algumas versões do Windows por padrão.fonte
cmd
epowershell
no 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ê: /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.fonte
.gitignore
têm a habilidade de abra um editor de texto e crie um.gitignore
arquivo sem hacks de maior risco.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 .gitignore
seguido degit commit -m "message" .gitignore
. Os seguintes comandos cuidarão disso.fonte
git add .gitignore
recebi 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 ?ls -la
. Adicionar à pergunta que você fez (detalhes) se você ainda está lutandoZ:\pristine-vagrant>ren "New folder" .ssh
========== No Windows ==========
.gitignore
.======== Fácil, fácil! Nenhuma linha de comando é necessária! ========
fonte
One-liner para MacOS / Linux
Uma maneira fácil de obter um git padrão ignorado sem mexer com create / copy / paste é usar o
curl
comando do terminal. Primeirocd
no diretório raiz do projeto e, em seguida, execute o comando substituindo peloMY_API_NAME
nome da API de uma das duas fontes a seguir:gitignore.io
Você pode encontrar o nome da sua API pesquisando na lista aqui e clicando em Gerar.
Exemplo de Java:
GitHub
Como alternativa, você pode usar os do GitHub. Encontre o nome do arquivo para sua API aqui .
Exemplo de Java:
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
.gitignore
na pasta raiz do meu projeto e copiar e colar o texto padrão do gitignore.io ou do GitHub.fonte
No Windows, você pode usar o cmd
echo "" >.gitignore
Ou use o Git Bash cmd
touch .gitignore
, útil para Linux e Mac Systemfonte
Quero minha contribuição também. Desta vez, um animado :)
VIM (mini tutorial):
fonte
Usando o console do Git Bash.
-Navegue para o seu projeto -Tipo "toque em .gitignore"
o arquivo .gitignore será criado para você.
fonte
Aqui está uma boa dica no Windows:
Testado no Windows 7 e 8.
Esta dica pressupõe que o Windows Explorer exiba as extensões de arquivo.
fonte
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 .gitignore
e 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
Etapa 2
Agora você tem seu arquivo aberto com o Vim .
Pressione
i
para inserir texto. Você verá que o arquivo está pronto quando você vê o - INSERT-- na parte inferior.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
.gitignore
arquivo:Pressione Esc, digite
:wq
e 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
E se você estiver trabalhando com um projeto Cordova no Dreamweaver , deseje adicionar
fonte
Crie um arquivo .gitignore em incluir todos os arquivos e diretórios que você não deseja confirmar.
Exemplo:
fonte
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 um
gi
comando: http://gitignore.io/cligi
Comando de instalação para OS X :$ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Exibir o conteúdo do arquivo .gitignore (Saída: http://gitignore.io/api/xcode,osx ):
$ gi xcode,osx
Você verá a saída no terminal, se desejar anexar os resultados a um novo arquivo .gitignore.
$ gi xcode,osx >> .gitignore
fonte
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:
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
fonte
no Windows, abra uma janela do prompt do DOS (cmd), use a linha de comando:
fonte
Aqui está o meu favorito, http://help.github.com/ignore-files/
Também no caso de você querer ignorar arquivos do Xcode, consulte uma resposta para o Git ignore file para projetos do Xcode .
fonte
Poucas maneiras de criar .gitignore usando o cmd:
Com o
copy con
comando:cd
para o seu repositório gitcopy con .gitignore
e pressione Ctrl + Z .Com o
start notepad .gitignore
comando:cd
para o seu repositório gitstart notepad .gitignore
e pressione o botão Sim na caixa de diálogo aberta do bloco de notas.Com o
edit .gitignore
comando (somente Windows x86):cd
para o seu repositório gitedit .gitignore
e feche o editor de edição aberto.fonte
O seguinte funciona no PowerShell e em um prompt de comando (CMD):
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:
Anexará outros arquivos ao arquivo .gitignore existente.
fonte
Você pode criar diretamente um
.gitignore
arquivo vazio , abrircmd
no local em que precisa adicionar este arquivo e digitar este comandopressione,
ENTER
agora você está no modo de edição do arquivo recém-criado, mas não precisamos adicionar nada agora, apenas pressioneF6
e, em seguida, pressioneENTER
Agora você tem um.gitignore
arquivo vazio , edite seu arquivo em qualquer editor que tenhafonte
copy nul .gitignore
é melhorjanelas
fonte
1) crie um arquivo .gitignore. Para isso, basta criar um arquivo .txt e alterar a extensão da seguinte maneira:
é necessário alterar o nome, escrevendo a seguinte linha no cmd:
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:
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:
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!
fonte
windows: na linha de comando:
isso mostrará um erro, mas funcionará
fonte
Se você não quiser que seu .gitignore interfira no repositório de mais ninguém, você também pode usá-lo
.git/info/exclude
. (Consulte http://help.github.com/ignore-files/ )fonte
Ao executar o comando na etapa 3, você obterá o arquivo .gitignore no diretório do projeto. Obrigado.
fonte
Sem usar a linha de comando
fonte
Em seguida, execute o killall Finder e saia do Terminal.
fonte
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" é:
Agora você pode preenchê-lo com seu editor de texto favorito
fonte
Você pode digitar
new-item .gitignore
no Windows Powershell.fonte
Para adicionar qualquer arquivo no Xcode, vá para o menu e navegue até o menu Arquivo → Novo → Arquivo ...
Para um arquivo .gitignore, escolha Outros → Vazio 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
fonte
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".
fonte