Eu sou um novo usuário git
e estou iniciando um novo projeto. Eu tenho vários arquivos de ponto que gostaria de ignorar. Existe um comando ignorar para o git
que existe para svn
?
Eu sou um novo usuário git
e estou iniciando um novo projeto. Eu tenho vários arquivos de ponto que gostaria de ignorar. Existe um comando ignorar para o git
que existe para svn
?
Respostas:
Não há git ignore
comando especial .
Edite um .gitignore
arquivo localizado no local apropriado na cópia de trabalho. Você deve então adicionar .gitignore
e confirmar. Todos os que clonarem esse repositório terão esses arquivos ignorados.
Observe que apenas os nomes dos arquivos iniciados por /
serão relativos ao diretório .gitignore
. Todo o resto corresponderá aos arquivos em qualquer subdiretório.
Você também pode editar .git/info/exclude
para ignorar arquivos específicos apenas nessa cópia de trabalho. O .git/info/exclude
arquivo não será confirmado e, portanto, será aplicado apenas localmente nesta cópia de trabalho.
Você também pode configurar um arquivo global com padrões para ignorar git config --global core.excludesfile
. Isso será aplicado localmente a todas as cópias de trabalho do git na mesma conta do usuário.
Execute git help gitignore
e leia o texto para obter detalhes.
Um comando git ignore muito útil vem com os incríveis tj / git-extras .
Aqui estão alguns exemplos de uso:
git ignore
git ignore "*.log"
git ignore-io -a rails
O git-extras fornece muitos outros comandos úteis. Definitivamente vale a pena experimentar.
No Linux / Unix, você pode anexar arquivos ao arquivo .gitignore com o echo
comando Por exemplo, se você deseja ignorar tudo.svn
pastas, execute isso a partir da raiz do projeto:
echo .svn/ >> .gitignore
/
'\' anterior e à direita (para criar uma nova linha), como echo /nbproject/project.properties\ >> .gitignore
e echo /nbproject/project.xml\ >> .gitignore
.
Você tem duas maneiras de ignorar arquivos:
.gitignore
em qualquer pasta ignorará os arquivos conforme especificado no arquivo para essa pasta. É possível usar curingas..git/info/exclude
mantém o padrão global de ignorância, semelhante ao global-ignores
arquivo de configuração do subversions..gitignore
arquivo que não contêm '/' são correspondidos recursivamente (isto é, também em todos os subdiretórios do diretório em que o .gitignore
arquivo se encontra), contrariamente ao caso das svn:ignore
propriedades do diretório no Subversion.
Espero que não seja tarde demais.
Se você estiver no Windows, faça o seguinte para criar um arquivo .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Para editar .gitignore, você pode executar
notepad .gitignore
Crie um arquivo chamado .gitignore na raiz do seu repositório. Neste arquivo, você coloca o caminho relativo de cada arquivo que deseja ignorar em uma única linha. Você pode usar o *
curinga.
Usando as respostas já fornecidas, você pode rolar seu próprio git ignore
comando usando um alias . Adicione isso ao seu arquivo ~ / .gitconfig:
ignore = !sh -c 'echo $1 >> .gitignore' -
Ou execute este comando no shell (* nix) de sua escolha:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
Da mesma forma, você pode criar um git exclude
comando substituindo ignore
por exclude
e .gitignore
por.git/info/exclude
acima.
(Se você ainda não entendeu a diferença entre esses dois arquivos, leia as respostas aqui, consulte esta pergunta .)
para nomes não presentes na cópia de trabalho ou no repositório:
echo /globpattern >> .gitignore
ou para um arquivo existente (linha de comando do tipo sh):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
É útil definir um arquivo .gitignore completo para o seu projeto. A recompensa é o uso seguro do conveniente --all
ou -a
sinalizador para comandos como add
ecommit
.
Além disso, considere definir um arquivo ~ / .gitignore global para padrões geralmente ignorados, como *~
, que abrange arquivos temporários criados pelo Emacs.
Você precisa instalar o git-extras para isso. Você pode instalá-lo no Ubuntu usando o apt-get,
$ sudo apt-get install git-extras
Então você pode usar o comando git ignore.
$ git ignore file_name
brew install git-extras
.
Você também pode usar o gitignore.io de Joe Blau
Através da interface da Web https://www.gitignore.io/
Ou, instalando a ferramenta CLI, é muito fácil e rápido, basta digitar o seguinte no seu terminal:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
E então você pode apenas digitar gi
seguido por todos os elementos de plataforma / ambiente para os quais você precisa ter critérios de gitignore.
Exemplo!
Digamos que você esteja trabalhando em um projeto de nó que inclui o grunhido e que esteja usando tempestade da web no linux; em seguida, você pode digitar:
gi linux,webstorm,node,grunt > .gitignore
(para criar um novo arquivo)
ou
gi linux,webstorm,node,grunt >> .gitignore
(para adicionar / adicionar as novas regras a um arquivo existente )
bam, você está pronto para ir