Soy un nuevo usuario gity estoy comenzando un nuevo proyecto. Tengo un montón de archivos de puntos que me gustaría ignorar. ¿Hay un comando ignorar para gitcomo hay para svn?
Soy un nuevo usuario gity estoy comenzando un nuevo proyecto. Tengo un montón de archivos de puntos que me gustaría ignorar. ¿Hay un comando ignorar para gitcomo hay para svn?
Respuestas:
No hay un git ignorecomando especial .
Edite un .gitignorearchivo ubicado en el lugar apropiado dentro de la copia de trabajo. Luego debe agregar esto .gitignorey confirmarlo. Todos los que clonen ese repositorio tendrán que ignorar esos archivos.
Tenga en cuenta que solo los nombres de archivo que comiencen /serán relativos al directorio .gitignoreen el que reside. Todo lo demás coincidirá con los archivos en cualquier subdirectorio.
También puede editar .git/info/excludepara ignorar archivos específicos solo en esa copia de trabajo. El .git/info/excludearchivo no se confirmará y, por lo tanto, solo se aplicará localmente en esta copia de trabajo.
También puede configurar un archivo global con patrones para ignorar git config --global core.excludesfile. Esto se aplicará localmente a todas las copias de trabajo de git en la misma cuenta de usuario.
Ejecute git help gitignorey lea el texto para los detalles.
Un comando git ignore muy útil viene con el increíble tj / git-extras .
Aquí hay algunos ejemplos de uso:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extras proporciona muchos más comandos útiles. Definitivamente vale la pena probarlo.
En Linux / Unix, puede agregar archivos al archivo .gitignore con el echocomando. Por ejemplo, si desea ignorar todas las .svncarpetas, ejecute esto desde la raíz del proyecto:
echo .svn/ >> .gitignore
/'\' anterior y posterior (para crear una nueva línea), como echo /nbproject/project.properties\ >> .gitignorey echo /nbproject/project.xml\ >> .gitignore.
Tiene dos formas de ignorar los archivos:
.gitignoreen cualquier carpeta ignorará los archivos como se especifica en el archivo para esa carpeta. El uso de comodines es posible..git/info/excludecontiene el patrón de ignorar global, similar al global-ignoresarchivo de configuración en subversiones..gitignorearchivo que no contienen '/' coinciden de forma recursiva (es decir, también en todos los subdirectorios del directorio en el .gitignoreque se encuentra el archivo), al contrario del caso de las svn:ignorepropiedades de directorio en Subversion.
Espero que no sea demasiado tarde.
Si está en Windows, puede hacer lo siguiente para crear un archivo .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Para editar .gitignore puedes ejecutar
notepad .gitignore
Cree un archivo llamado .gitignore en la raíz de su repositorio. En este archivo pones la ruta relativa a cada archivo que deseas ignorar en una sola línea. Puedes usar el *comodín.
Usando las respuestas ya proporcionadas, puede rodar su propio git ignorecomando usando un alias . Agregue esto a su archivo ~ / .gitconfig:
ignore = !sh -c 'echo $1 >> .gitignore' -
O ejecute este comando desde el shell (* nix) de su elección:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
También puede crear un git excludecomando reemplazando ignorecon excludey .gitignorecon .git/info/excludeen lo anterior.
(Si aún no comprende la diferencia entre estos dos archivos después de haber leído las respuestas aquí, consulte esta pregunta ).
para nombres no presentes en la copia de trabajo o repositorio:
echo /globpattern >> .gitignore
o para un archivo existente (línea de comando de 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
Es útil definir un archivo .gitignore completo para su proyecto. La recompensa es el uso seguro del conveniente --allo -aindicador de comandos como addy commit.
Además, considere definir un archivo global ~ / .gitignore para patrones comúnmente ignorados tales como *~
, que cubre archivos temporales creados por Emacs.
Tienes que instalar git-extras para esto. Puedes instalarlo en Ubuntu usando apt-get,
$ sudo apt-get install git-extras
Entonces puedes usar el comando git ignore.
$ git ignore file_name
brew install git-extras.
También puedes usar gitignore.io de Joe Blau
Ya sea a través de la interfase web https://www.gitignore.io/
O instalando la herramienta CLI, es muy fácil y rápido, simplemente escriba lo siguiente en su 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
Y luego puede escribir giseguido de todos los elementos de plataforma / entorno para los que necesita criterios de gitignore.
¡Ejemplo!
Digamos que está trabajando en un proyecto de nodo que incluye gruñido y está utilizando webstorm en Linux, entonces puede escribir:
gi linux,webstorm,node,grunt > .gitignore(para crear un archivo nuevo)
o
gi linux,webstorm,node,grunt >> .gitignore(para agregar / agregar las nuevas reglas a un archivo existente )
bam, eres bueno para ir