Git init con opción para la creación automática de un .gitignore pnetworkingeterminado

Hay una publicación anterior sobre agregar automáticamente .gitignore , pero ¿cómo se especifica en git init una opción que indica el .gitignore correspondiente para agregar a git init?

(En otras palabras, ser capaz de especificar qué .gitignore usar)

¿Sería esto posible usar solo commands git o algún script de shell?

Solución 1

Si desea confiar en las templates, como se indica en el enlace de la publicación, utilizando el directory de templates debe tener diferentes directorys de templates, cada uno con su file de info/exclude adecuado, y use

 git init -c --template=/path/to/template 

Tenga en count que esto no creará un file .gitignore , sino un file .git/info/exclude , que se mantendrá local en este repository y no se compartirá cuando se .gitignore (no es el caso con .gitignore )

Solución 2

Si no quieres molestarte en crear directorys, sino que prefieres uno pnetworkingefinido desde el GitHub .gitignore , este script rápido entra en un repository, toma gitignore del pnetworkingefinido de GitHub y hace un primer commit con él.

Compruebe los idiomas disponibles aquí , y tenga cuidado de que la primera letra esté en mayúscula.

 #!/bin/sh git init . curl -o .gitignore --fail --show-error --silent --location https://raw.github.com/github/gitignore/master/$1.gitignore git add .gitignore && git commit -m "added gitignore from GitHub" 

Llame al script git-init-more.sh , chmod +x it y póngalo en su ruta, luego puede invocarlo así:

 $ git init-more Perl