Cómo crear un archivo .gitignore

Necesito agregar algunas reglas a mi .gitignore Archivo. Sin embargo, no puedo encontrarlo en mi carpeta de proyecto. ¿No es creado automáticamente por Xcode? Si no, ¿qué comando me permite crear uno?

preguntado el 24 de mayo de 12 a las 20:05

echo 'xxx' > .gitignore -

Copia el .gitignore archivo de uno de sus proyectos existentes. -

¿Qué hay de migrar la pregunta a superusuario? -

Así que arreglaron esto aparentemente! -

30 Respuestas

Si está utilizando Windows, no le permitirá crear un archivo sin un nombre de archivo en el Explorador de Windows. Te dará el error"Debe escribir un nombre de archivo" si intenta cambiar el nombre de un archivo de texto como .gitignore

enter image description here

Para evitar esto, usé los siguientes pasos

  1. Crea el archivo de texto gitignore.txt
  2. Ábralo en un editor de texto y agregue sus reglas, luego guarde y cierre
  3. Mantenga presionada la tecla MAYÚS, haga clic con el botón derecho en la carpeta en la que se encuentra y luego seleccione Abrir ventana de comandos aquí
  4. Luego cambie el nombre del archivo en la línea de comando, con ren gitignore.txt .gitignore

Alternativamente @HenningCash sugiere en los comentarios

Puede sortear este error del Explorador de Windows agregando un punto al nombre del archivo sin extensión: .gitignore. se cambiará automáticamente a .gitignore

Respondido 04 Oct 17, 17:10

Para hacer esto en una Mac, simplemente envíe un CD al directorio del proyecto y "toque .gitignore". También tendrá que asegurarse de que puede ver los archivos ocultos: Jameo

Después de crear el archivo gitignore.txt, "ren" no funcionó para mí. Sin embargo, acabo de abrir Git Bash en el directorio y pude usar el comando linux "mv" como de costumbre. - gwgeller

Puede evitar este error del Explorador de Windows agregando un punto al nombre del archivo sin extensión: .gitignore. se cambiará automáticamente a .gitignore (Win7 x64) - HenningEfectivo

Lo gracioso es que el OP está usando XCode, lo que significa que está ejecutando OS X. ¡¿Y todos votaron a favor de una respuesta dirigida a Windows?! - corstian boerman

Es curioso cómo Google no está de acuerdo, una búsqueda en Google ".gitignore en Windows" conduce a esta página como primer resultado :) - Ateik

Tan simple como las cosas (a veces) pueden ser: simplemente agregue lo siguiente en su interfaz de línea de comando preferida (GNU Bash, Git Bash, etc.)

touch .gitignore

Como señaló @Wardy en los comentarios, touch funciona en Windows siempre y cuando proporcione la ruta completa. Esto también podría explicar por qué no funciona para algunos usuarios en Ventanas: Los touch El comando parece no estar en el $PATH en algunas versiones de Windows por defecto.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore

Nota: La ruta puede diferir, según la configuración y la ruta de instalación.

Respondido el 07 de enero de 22 a las 10:01

esto no funcionó para mí, decía que touch no es un programa - Jim Jones

Acabo de probar ambos en cmd y powershell en Windows 7 sin problema. Luego lo intente nuevamente en la máquina 8.1 de un colega y puedo confirmarlo (el Cmdlet no está presente). Tendrá que buscar el problema para eso, ya que esto también lo afectará con otras cosas. En resumen: lo siento por ti :/ - emperador

Para tu información, Windows no tiene un comando táctil nativo. El equivalente más cercano en Windows es "copiar /b filename.ext +," (donde filename.ext es el nombre de su archivo). El +, es un indicador especial para copiar que le indica que simplemente actualice la fecha/hora en el archivo. superusuario.com/questions/10426/… - gabe halsmer

@SpencerKillen necesita usar este comando usando git bash. - teoman shipahi

Funciona en la línea de comandos si especifica la ruta completa para tocar... C:\> "c:\archivos de programa (x86)\git\bin\touch.exe" .gitignore - Guerra

La forma más fácil de crear el archivo .gitignore en el Explorador de Windows es crear un nuevo archivo llamado .gitignore.. Esto omitirá la validación de tener una extensión de archivo, ya que en realidad tiene una extensión de archivo vacía.

Respondido 20 ago 15, 15:08

Definitivamente la forma más fácil, si desea permanecer en el estilo puro de Windows. . . - Raj

Esta es la mejor manera para los más vagos entre nosotros :D - JochemQuery

Esto funciono muy bien para mi. Windows realmente eliminó el último . así que el nombre del archivo se cambió a solo .gitignore cuando guardé el cambio. - jobaxter

Esta es la respuesta real a lo que parece ser un error en el explorador de Windows... aunque supongo que la pregunta original es osx: greg maderas

si mueve su proyecto al sistema Linux, por ejemplo, mantendrá el punto al final del archivo, para mí este no es un buen método, siempre siga las convenciones de nomenclatura estándar, todos los que preguntan cómo hacer un .gitignore tiene la habilidad de abrir un editor de texto y crear un .gitignore archivo sin hacks extra arriesgados. - vdegenne

El archivo .gitignore no se agrega a un repositorio de forma predeterminada. Use vi o su editor de texto favorito para crear el archivo .gitignore y luego emita un git add .gitignore seguido por git commit -m "message" .gitignore. Los siguientes comandos se encargarán de ello.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

Respondido 23 Jul 18, 07:07

Hola, gracias por tu respuesta :), en realidad, he creado un archivo .gitignore, pero al realizar esta línea de comando: git add .gitignore, me llego este mensaje: fatal: pathspec '.gitignore' did not match any files , aunque me aseguro de que el archivo .gitignore exista en la carpeta de mi proyecto, ¿me equivoco? - Luca

Si git dice que el archivo no existe, el archivo que ha creado tiene un nombre diferente. puede ver todos los archivos en una carpeta con ls -la. Agregue a la pregunta qué hizo (detalles) si todavía tiene dificultades: AD7seis

Mi archivo .gitignore ya existía. Acabo de agregar una regla para ignorar los archivos eclipse.prefs y .log. ¿Comenzará a funcionar inmediatamente? - R11G

Muy útil. Además, este método funciona de manera similar con el cambio de nombre de carpetas/directorios (no solo archivos). Por ejemplo Z:\pristine-vagrant>ren "New folder" .ssh - daniel dropik

En caso de error 'fatal: pathspec ..', simplemente ejecuté git fetch y luego intenté nuevamente git commit y push. Funcionó. - Santosh Kumar Arjunan

========== En Windows ==========

  1. Abierta Bloc de notas.
  2. Agregue el contenido de su archivo gitignore.
  3. Haga clic en "Guardar como" y seleccione "todos los archivos".
  4. Guardar como .gitignore

======== ¡Fácil, fácil! ¡No se requiere línea de comando! ========

Respondido 31 ago 21, 23:08

NotePad ++ está contento con esto también para aquellos que lo usan. - Liam

Pregunta. ¿Dónde debo guardar el .gitignore ¿expediente? - carloswm85

@carloswm85 en el directorio raíz de su proyecto - Kwaku Biney

agregué el archivo gitignore en la raíz del proyecto. esta funcionando perfectamente - Sonker de Satish Kumar

En Windows puedes usar cmd echo "" >.gitignore

O use Git Bash cmd touch .gitignore, esta útil para Linux y Mac System

contestado el 17 de mayo de 16 a las 02:05

echo > .gitignore funciona bien. Para continuar agregando los archivos a ignorar, podemos hacer echo "*.obj" >> .gitignore - ozkario

Tendría cuidado al usar este enfoque. En mi computadora, con Windows 10, usando echo para crear .gitignore resultó en un archivo con formato UTF 16LE, que aparentemente Git no analizó correctamente. La creación del archivo a través del Explorador de Windows resultó en un archivo con formato ANSI, que funcionó correctamente con Git. - jlspublico

Esta debería ser la respuesta aceptada: ashish johnson

MacOS / Linux de una sola línea

Una manera fácil de obtener un git ignore predeterminado sin perder el tiempo con crear/copiar/pegar es usar el curl Comando desde la terminal. Primero cd en el directorio raíz de sus proyectos y luego ejecute el comando reemplazando MY_API_NAME con su nombre de API de una de las siguientes dos fuentes:

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

Puede encontrar el nombre de su API buscando en la lista aquí y haciendo clic en Generar.

Ejemplo de Java:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

Alternativamente, puede usar los de GitHub. Encuentre el nombre de archivo para su API aquí.

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Ejemplo de Java:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

Ventanas

Aquí hay algunas alternativas similares para Windows.

Pero, sinceramente, configurar eso parece más problemático de lo que vale la pena. Si tuviera Windows, simplemente crearía un archivo vacío llamado .gitignore en la carpeta raíz de mi proyecto y luego copie y pegue el texto predeterminado de gitignore.io o GitHub.

Respondido 24 Jul 17, 04:07

¡Impresionante! Justo lo que estaba buscando. Recomiendo ConEmu que es un terminal de ventana que admite curl. conemu.github.io - Morten Brudvik

Yo también quiero mi contribución. Esta vez, uno animado :)

VIM (minitutorial):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

enter image description here

Respondido el 02 de junio de 17 a las 13:06

¡buen movimiento! ¡Como la animación! :) - alex cio

Usando la consola de Git Bash.

-Navega a tu proyecto -Escribe "touch .gitignore"

el archivo .gitignore se creará automáticamente.

enter image description here

contestado el 17 de mayo de 16 a las 01:05

Mi contribución está dirigida a aquellos en una Mac, y se puede aplicar no solo a aquellos que trabajan en un proyecto de iOS (como lo implica la pregunta que menciona Xcode), sino a cualquier tipo de proyecto.



La forma fácil en que lo hago es ir a la terminal y ejecutar vim .gitignore y luego agregar los archivos. Por lo general, solo puede copiar lo que necesita de una de las plantillas en GitHub en https://github.com/github/gitignore.


Paso 1
Mientras esté en su proyecto, escriba el siguiente comando

vim .gitignore

Ingrese la descripción de la imagen aquí



Paso 2
Ahora tiene su archivo abierto con Empuje.

Ingrese la descripción de la imagen aquí

Prensa i para insertar texto. Verás que el archivo está listo cuando veas el --INSERTAR-- en la parte inferior.

Ingrese la descripción de la imagen aquí



Paso 3 (opción 1)
Para proyectos Objective-C, puede copiar desde https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore y pégalo en tu .gitignore archivo:

Ingrese la descripción de la imagen aquí

Prensa Esc, escribir :wqy presione Regreso. Lo que guarda el archivo.



Paso 3 (opción 2)
Agregue los archivos que correspondan a su proyecto.

Si no está seguro de qué agregar, las mejores palabras clave para usar en su motor de búsqueda serían incluir su tipo de proyecto y editor de texto. Por ejemplo, si usa Texto sublime te gustaría agregar

*.sublime-workspace

Y si estás trabajando con un Córdoba proyecto en Dreamweaver te gustaría agregar

_notes
dwsync.xml

Respondido el 17 de diciembre de 19 a las 17:12

Aquí un buen consejo en Windows:

  • Haga clic derecho en el Explorador de Windows, Nuevo> Documento de texto
  • Nómbralo .gitignore. (con un punto final - esa es la punta)
  • Terminas con un archivo .gitignore :)

Probado bajo Windows 7 y 8.

Este consejo asume que su Explorador de Windows muestra las extensiones de archivo.

Explorador de Windows .gitignore

Respondido 21 Oct 14, 11:10

Cree un archivo .gitignore para incluir todos los archivos y directorios que no desea confirmar.

Ejemplo:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

Respondido 04 ago 19, 18:08

tengo otra idea sencilla
Usemos el comando echo en cmd,

echo ./idea > .gitignore

esto creará el archivo .gitignore con contenido de texto "./idea"
ahora puede cambiar manualmente los datos del archivo usando el editor de texto.

o simplemente

consola :

echo .gitignore bloc de notas.exe

para editar instantáneamente gitignore.

Si no sabe qué archivos se deben ignorar para su IDE o sistema operativo, simplemente vaya a www.gitignore.io

gitignore.io: aquí generará los comandos o el texto de gitignore para usted, solo diga su api o eso es todo. Simplemente copie y pegue en su archivo. ¡simple!

Respondido el 02 de junio de 17 a las 13:06

http://gitignore.io es una utilidad de código abierto que puede ayudarlo a crear archivos .gitignore útiles para su proyecto. También hay una API de línea de comandos a la que puede acceder a través de un gi mando: http://gitignore.io/cli

  1. Instale gi comando para OS X:

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. Ver el contenido del archivo .gitignore (Salida: http://gitignore.io/api/xcode,osx):

    $ gi xcode,osx

  3. Debería ver la salida en la terminal, si desea agregar los resultados a un nuevo archivo .gitignore.

    $ gi xcode,osx >> .gitignore

Respondido 04 ago 19, 18:08

Aquí está mi favorito personal, http://help.github.com/ignore-files/

Además, en caso de que desee ignorar los archivos Xcode, consulte una respuesta a Git ignora el archivo para proyectos Xcode.

Respondido 04 ago 19, 18:08

Debe poner la información esencial en su respuesta, por lo que no todo depende de que el enlace no se rompa. - Pedro Mortensen

en Windows, abra una ventana de indicador de dos (cmd), use la línea de comando:

type > .gitignore

respondido 26 nov., 13:07

Pocas formas de crear .gitignore usando cmd:

  • Con copy con mando:

    1. habiertos cmd y decir cd a tu repositorio git
    2. dices copy con .gitignore y pulse Ctrl + Z.

enter image description here

  • Con start notepad .gitignore mando:

    1. habiertos cmd y decir cd a tu repositorio git
    2. dices start notepad .gitignore y pulse botón en el cuadro de diálogo del bloc de notas abierto.

enter image description here

  • Con edit .gitignore comando (solo Windows x86):

    1. habiertos cmd y decir cd a tu repositorio git
    2. dices edit .gitignore y cierre el editor de edición abierto.

Respondido 29 Abr '15, 09:04

Ventanas enter image description here

Nombre de archivo: ".gitignore", Guardar como tipo: Todos los archivos

Respondido el 16 de enero de 19 a las 17:01

Lo siguiente funciona en PowerShell y un símbolo del sistema (CMD):

echo '*.ignore_me' > .gitignore

Me encontré con un problema extraño en el que Git efectivamente no leía el archivo .gitignore. Luego eliminé el archivo .gitignore y creé uno usando Vim que funcionó bien.

Para agregar archivos adicionales para ignorar, simplemente llame al siguiente comando:

echo 'another_file_to_ignore' >> .gitignore

Agregará más archivos al archivo .gitignore existente.

Respondido 04 ago 19, 19:08

Tuve el mismo problema extraño. Resulta ser la codificación, así que asegúrese de guardar el archivo como utf-8. - aw04

Puedes ir a https://www.toptal.com/developers/gitignore

Seleccione el IDE, los sistemas operativos o el lenguaje de programación. Se generará automáticamente para usted. enter image description here

Respondido 14 Jul 20, 15:07

Si no desea que su .gitignore interfiera con el repositorio de otra persona, también puede usar .git/info/exclude. (Véase http://help.github.com/ignore-files/)

contestado el 25 de mayo de 12 a las 00:05

Puede crear directamente vacío .gitignore archivo, abierto cmd en la ubicación que necesita para agregar este archivo y escriba este comando

copy con .gitignore

prensa ENTER ahora está en el modo de edición del archivo recién creado, pero no necesitamos agregar nada ahora, solo presione F6 y luego presione ENTER Ahora tienes un vacío .gitignore archivo, edite su archivo en cualquier editor que tenga

respondido 03 nov., 18:10

copy nul .gitignore es mejor - Andrew Allen

sí, hace el trabajo más rápido, gracias por la información. - Amado Saladino

Puede crear un archivo .gitignore en el bloc de notas usando ".gitignore" como nombre de archivo al guardar el archivo y observe el "", el bloc de notas tomará la cadena completa entre las comillas para guardar su archivo con el nombre seleccionado: Amado Saladino

1) cree un archivo .gitignore, para hacerlo, simplemente cree un archivo .txt y cambie la extensión de la siguiente manera: enter image description here

luego tienes que cambiar el nombre escribiendo la siguiente linea en el cmd:

 rename git.txt .gitignore

donde git.txt es el nombre del archivo que acaba de crear.

Luego puede abrir el archivo y escribir todos los archivos que no desea agregar en el repositorio. Por ejemplo, el mío se ve así:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Una vez que tenga esto, debe agregarlo a su repositorio de git. Tienes que guardar el archivo donde está tu repositorio.

Luego en tu git bash tienes que escribir la siguiente línea:

enter image description here

Si el repositorio ya existe, debe hacer lo siguiente:

1) git rm -r --caché. 2) agregar git. 3) git commit -m ".gitignore ahora está funcionando"

Si el paso 2 no funciona, debe escribir la ruta completa de los archivos que desea agregar.

¡Espero eso ayude!

Respondido 17 Feb 15, 14:02

1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

Al ejecutar el comando en el paso 3, obtendrá el archivo .gitignore en el directorio del proyecto. Gracias.

Respondido 20 Feb 15, 11:02

ventanas: en la línea de comandos:

.>.gitignore

esto mostrará un error pero funcionará

Respondido 31 Oct 18, 22:10

Para agregar .gitignore archivo a su aplicación no puede utilizar el

> npx add-gitignore

Ahora puedes escribir "node" y use la barra espaciadora del usuario para elegirlo y Enter. Eso agregará el nodo .gitignore al proyecto.

enter image description here

Respondido 01 Oct 21, 02:10

Sin usar la línea de comando

  1. Abra el editor de texto y agregue sus reglas.
  2. Haga clic en Archivo->Guardar como
  3. Guárdalo como ".gitignore" (incluye las comillas)

Respondido el 12 de diciembre de 15 a las 08:12

To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

Luego ejecute Killall Finder y salga de la Terminal.

Respondido el 25 de enero de 16 a las 15:01

En el trabajo estamos en Windows XP, y escribir un punto al final de un nombre de archivo no funciona. Una forma rápida y fácil de crear un archivo .gitignore sin tener el error "Debe escribir un nombre de archivo" es:

  1. abra una ventana cmd y escriba "editar .gitignore".
  2. escriba "Alt (selecciona el menú de archivo), F, S. Ahora tiene un archivo .gitignore vacío donde sea que apunte su indicador de cmd.

Ahora puede completarlo con su editor de texto favorito

Respondido 01 Oct 12, 22:10

Puedes escribir new-item .gitignore en Windows Powershell.

Respondido el 20 de Septiembre de 15 a las 16:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.