.gitignore para Qt

40 regras de exclusão para Qt, prontas a copiar para o seu repositório.

Framework de aplicações multiplataforma

O .gitignore completo para Qt

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:04:45 UTC
# Tecnologias: Qt

### Qt ###
*.slo
*.lo
# Ficheiro objeto
*.o
# Biblioteca estática
*.a
*.la
*.lai
# Objeto partilhado
*.so
# Objeto partilhado com versão
*.so.*
# Biblioteca de ligação dinâmica
*.dll
# Biblioteca dinâmica do macOS
*.dylib
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
*.qm
# Diretório de resultados de compilação
build/
*.prl
target_wrapper.*
*.autosave
*.qmlls.ini
*.qmlproject.user
*.qmlproject.user.*
CMakeLists.txt.user*
# Base de dados de compilação
compile_commands.json
*creator.user*
*_qmlcache.qrc

O que estas regras de Qt ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

Objetos e bibliotecas C++

Padrão O que ignora
*.slo Objetos e bibliotecas C++
*.lo Objetos e bibliotecas C++
*.o Ficheiro objeto
*.a Biblioteca estática
*.la Objetos e bibliotecas C++
*.lai Objetos e bibliotecas C++
*.so Objeto partilhado
*.so.* Objeto partilhado com versão
*.dll Biblioteca de ligação dinâmica
*.dylib Biblioteca dinâmica do macOS

Qt-es

Padrão O que ignora
object_script.*.Release Qt-es
object_script.*.Debug Qt-es
*_plugin_import.cpp Qt-es
/.qmake.cache Qt-es
/.qmake.stash Qt-es
*.pro.user Qt-es
*.pro.user.* Qt-es
*.qbs.user Qt-es
*.qbs.user.* Qt-es
*.moc Qt-es
moc_*.cpp Qt-es
moc_*.h Qt-es
qrc_*.cpp Qt-es
ui_*.h Qt-es
*.qmlc Qt-es
*.jsc Qt-es
Makefile* Qt-es
*build-* Qt-es
*.qm Qt-es
build/ Diretório de resultados de compilação
*.prl Qt-es
*.qmlls.ini Qt-es

Testes unitários Qt

Padrão O que ignora
target_wrapper.* Testes unitários Qt

QtCreator

Padrão O que ignora
*.autosave QtCreator

Qml do QtCreator

Padrão O que ignora
*.qmlproject.user Qml do QtCreator
*.qmlproject.user.* Qml do QtCreator

CMake do QtCreator

Padrão O que ignora
CMakeLists.txt.user* CMake do QtCreator

Base de dados de compilação do QtCreator 4.8<

Padrão O que ignora
compile_commands.json Base de dados de compilação

Ficheiros do QtCreator específicos da máquina local para projetos importados

Padrão O que ignora
*creator.user* Ficheiros do QtCreator específicos da máquina local para projetos importados
*_qmlcache.qrc Ficheiros do QtCreator específicos da máquina local para projetos importados

Como utilizar este .gitignore para Qt

  1. Copie as regras de Qt acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Framework

Ver todos os modelos de Framework