2012-04-08 16 views
30

utilizo Tower para el uso de Git en Mac. Los ajustes en la torre tiene una sección ignora que crea el .gitignore, pero tiene otra sección denominada "excluye". Y parece que uno puede utilizar excluye con "# git ls-files demás --exclude-from = .git/info/excluir".excluye git vs ignora

Tower screenshot

Lo que incluye es para? ¿Por qué se necesita excluir cuando gitignore está disponible?

Respuesta

40

Es una lista de archivos que no están en .gitignore (que se pueden versionar), pero que desea excluir de la copia de su máquina del repositorio.

De the docs:

patrones que son específicas para un depósito particular, pero que no necesitan ser compartidos con otros repositorios relacionados (por ejemplo, auxiliares archivos que viven dentro del repositorio, pero son específicos de uno flujo de trabajo del usuario) debe entrar en la información de archivo de $ GIT_DIR// excluir.

Tenga en cuenta que .git/info/exclusión no puede ser versionado porque está en el directorio .git.

+8

lo tanto, es básicamente un '.gitignore' que no consigue Revisioned? Porque si quiero ignorar algunos archivos, ¿pero no quiero que otros los ignoren? –

+8

@ColeJohnson, exactamente. Por ejemplo, si usted es el único en su equipo que usa un IDE en particular, puede excluir los archivos que crea. –