2011-09-30 17 views
16

Duplicar posible:
gitignore without binary files¿Cómo hacer que .gitignore ignore los archivos compilados sin extensión?

Editar: Dupe de gitignore without binary files

Cuando se compila, por ejemplo, un archivo de Haskell, (test.hs), utilizando ghc --make test.hs, el resultado es test.hi y test. Solo deseo agregar y confirmar la fuente test.hs, manteniendo test.hi y test fuera del repositorio pero en el mismo directorio que el archivo fuente. test es el problema, ¿cómo especifico a .gitignore para ignorar un archivo compilado sin extensión?

+2

'echo" * .a ">> .gitignore' y compilar con' ghc --osuf a --make test.hs' –

+0

Gracias @Eric Wilson, primero busqué pero no vi ese. – Kurtosis

+1

@KingCrunch, heh, sí, pero prefiero el perezoso 'git add'. cuando sea posible. – Kurtosis

Respuesta

6

Simplemente agregue el nombre de archivo a su archivo .gitignore. Por ejemplo:

$ git ls-files --other --exclude-standard 
test 
$ echo test > .gitignore 
$ git ls-files --other --exclude-standard 
$ 

.gitignore no se preocupa acerca de las extensiones. Simplemente coincide con los patrones.

+4

Gracias, lo consideré pero estoy al comienzo del proyecto que tendrá muchos de estos nombres de archivo. Recurrirá a eso si no hay una mejor opción. PD: no sabía sobre el comando ls-files, aunque cuando lo ejecuto todavía incluye archivos .hs y .txt en la salida. Verificará la página del manual y jugará con ella un poco. – Kurtosis

+0

Acabo de usar 'ls-files' porque el resultado es menos detallado, lo cual es bueno para este ejemplo en particular. Si no puede identificar los archivos por nombre o por patrón, no tiene suerte. Si puede poner todos sus archivos de salida en un directorio particular, puede ignorar el directorio, o podría generar programáticamente su archivo '.gitignore' como parte de su proceso de compilación. – larsks

Cuestiones relacionadas