Cómo crear un archivo .gitignore

1109

Necesito agregar algunas reglas a mi .gitignorearchivo. 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?

Luca
fuente
55
echo 'xxx'> .gitignore
ybdesire
99
gitignore.io
Ivan Aracki
99
Copie el .gitignorearchivo de uno de sus proyectos existentes.
Suragch
¿Qué tal si migramos la pregunta al superusuario?
Makan Tayebi
¡Entonces arreglaron esto aparentemente!
spottedmahn

Respuestas:

1665

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

ingrese la descripción de la imagen aquí

Para solucionar esto, utilicé los siguientes pasos

  1. Cree el archivo de texto gitignore.txt
  2. Ábrelo en un editor de texto y agrega tus reglas, luego guarda y cierra
  3. Mantenga presionada la tecla MAYÚS, haga clic con el botón derecho en la carpeta en la que se encuentra, luego seleccione Abrir ventana de comando 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 evitar este error del Explorador de Windows agregando un punto al nombre del archivo sin extensión: .gitignore. se cambiará automáticamente a .gitignore

ajcw
fuente
25
Para hacer esto en una Mac, simplemente CD en el directorio del proyecto y "toque .gitignore" también tendrá que asegurarse de que puede ver los archivos ocultos
Jameo
77
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
488
Puede evitar este error del Explorador de Windows agregando un punto al nombre del archivo sin extensión: se .gitignore.cambiará automáticamente a .gitignore(Win7 x64)
HenningCash
39
¡Lo curioso es que el OP está usando XCode, lo que significa que está ejecutando OS X. Y todos ustedes están votando una respuesta dirigida a Windows!
Corstian Boerman
18
Es curioso cómo Google no está de acuerdo, una búsqueda en Google ".gitignore en Windows" lleva a esta página como primer resultado :)
Ateik
498

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

touch .gitignore

Como @Wardy señaló en los comentarios, touchfunciona tanto en Windows como siempre que proporcione la ruta completa. Esto también podría explicar por qué no funciona para algunos usuarios en Windows : el touchcomando parece no estar en $PATHalgunas versiones de Windows por defecto.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
emperador
fuente
77
esto no funcionó para mí, dijo que tocar no es un programa
Jim Jones
2
Acabo de intentar que tanto en cmdy powershellen Windows 7 sin ningún problema. Luego lo intenté nuevamente en la máquina 8.1 de un colega y puedo confirmarlo (el Cmdlet no está presente). Tendrá que buscar el problema, ya que esto también lo morderá con otras cosas. En resumen: lo siento por ti: /
kaiser
1
para su información: Windows no tiene un comando táctil nativo. El equivalente más cercano en Windows es "copy / b filename.ext + ,," (donde filename.ext es el nombre de su archivo). El + ,, es un indicador especial para copiar que le dice que simplemente actualice la fecha / hora en el archivo. superuser.com/questions/10426/...
Gabe Halsmer
66
@SpencerKillen necesitas usar este comando usando git bash.
Teoman shipahi
2
Funciona en la línea de comandos si especifica la ruta completa para el toque ... C: \> "c: \ archivos de programa (x86) \ git \ bin \ touch.exe" .gitignore
Guerra
310

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.

chos
fuente
12
Definitivamente la forma más fácil, si quieres permanecer en puro estilo Windows. . .
Raj
55
Esta es la mejor manera para los más vagos entre nosotros: D
JochemQuery
66
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
3
Esta es la verdadera respuesta a lo que parece ser un error en el explorador de Windows ... aunque supongo que la pregunta original es osx
Greg Woods
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 cumpla con las convenciones de nomenclatura estándar, todos los que preguntan cómo hacer un .gitignoretienen la habilidad de abra un editor de texto y cree un .gitignorearchivo sin hacks riesgosos adicionales.
vdegenne
186

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 .gitignoreseguido de git commit -m "message" .gitignore. Los siguientes comandos se encargarán de ello.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
fuente
44
Hola, gracias por tu respuesta :), en realidad, he creado un archivo .gitignore, pero al realizar esta línea de comando: git add .gitignorerecibí este mensaje: fatal: pathspec '.gitignore' did not match any files aunque me aseguro de que el archivo .gitignore existe en mi carpeta de proyecto, estoy 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 aún tiene dificultades
AD7six
Mi archivo .gitignore ya existía. Acabo de agregar una regla para ignorar los archivos eclipse.prefs y .log. ¿Comenzará a funcionar de inmediato?
R11G
Muy útil. Además, este método funciona de manera similar con el cambio de nombre de carpetas / directorios también (no solo archivos). Por ejemploZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik
En caso de error 'fatal: pathspec ..', simplemente ejecuté git fetch y luego intenté nuevamente git commit and push. Funcionó.
Santosh Kumar Arjunan
115

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

  1. Abra el 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! ¡No se requiere línea de comando! ========

usuario3083619
fuente
18
NotePad ++ está contento con esto también para aquellos que lo usan.
Liam
49

MacOS / Linux one-liner

Una manera fácil de obtener un git ignore sin tener que jugar con crear / copiar / pegar es usar el curlcomando desde el terminal. Primero cden el directorio raíz de sus proyectos y luego ejecute el comando reemplazándolo MY_API_NAMEcon el nombre de su API de una de las siguientes dos fuentes:

gitignore.io

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

Puede encontrar su nombre de 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 problemas de lo que vale la pena. Si tuviera Windows, simplemente crearía un archivo vacío llamado .gitignoreen la carpeta raíz de mi proyecto y luego copiaría y pegaría el texto predeterminado de gitignore.io o GitHub.

Suragch
fuente
46

En Windows puedes usar cmd echo "" >.gitignore

O use el cmd de Git Bash touch .gitignore, esto es útil para Linux y Mac System

seay
fuente
echo> .gitignore funciona bien. Para continuar agregando los archivos a ignorar, podemos hacer eco "* .obj" >> .gitignore
ozkary
Tendría cuidado al usar este enfoque. En mi computadora, ejecutando Windows 10, usando echo para crear .gitignore resultó en un archivo con formato UTF 16LE, que Git aparentemente no analizó correctamente. La creación del archivo a través del Explorador de Windows dio como resultado un archivo con formato ANSI, que funcionó correctamente con Git.
jlspublic
38

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

VIM (mini tutorial):

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

ingrese la descripción de la imagen aquí

Oo.oO
fuente
¡buen movimiento! ¡Me gusta la animación! :)
Alex Cio
37

Usando la consola de Git Bash.

-Navegue a su proyecto -Escriba "touch .gitignore"

el archivo .gitignore se creará para usted.

ingrese la descripción de la imagen aquí

Roberto Rodriguez
fuente
32

Aquí un buen consejo bajo 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 en Windows 7 y 8.

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

Explorador de Windows .gitignore

tanguy_k
fuente
26

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 manera fácil de hacerlo es ir al terminal y ejecutar vim .gitignorey luego agregar los archivos. Por lo general, puede copiar lo que necesita de una de las plantillas en GitHub en https://github.com/github/gitignore .


Paso 1
Mientras estás en tu proyecto, escribe el siguiente comando

vim .gitignore

Ingrese la descripción de la imagen aquí



Paso 2
Ahora tienes tu archivo abierto con Vim .

Ingrese la descripción de la imagen aquí

Presione ipara insertar texto. Verá que el archivo está listo cuando vea --INSERT-- 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 pegarlo en su .gitignorearchivo:

Ingrese la descripción de la imagen aquí

Presione Esc, escriba :wqy presione Return. Lo que guarda el archivo.



Paso 3 (opción 2)
Agregue los archivos que se apliquen 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 Sublime Text le gustaría agregar

*.sublime-workspace

Y si está trabajando con un proyecto Cordova en Dreamweaver , desearía agregar

_notes
dwsync.xml
JGallardo
fuente
16

Cree un archivo .gitignore en incluir todos los archivos y directorios que no desea comprometer.

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
Anderson Lopes
fuente
15

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 mediante ungicomando: http://gitignore.io/cli

  1. Instalar gicomandos 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 el terminal, si desea agregar los resultados a un nuevo archivo .gitignore.

    $ gi xcode,osx >> .gitignore

Joe
fuente
14

Tengo otra idea simple. 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 notepad.exe

para editar instantáneamente gitignore.

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

gitignore.io - ¡aquí generará los comandos o texto de gitignore para que solo diga su api u os eso es todo! Simplemente copie y pegue en su archivo. ¡simple!

NIKHIL CM
fuente
13

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

type > .gitignore
caoglish
fuente
10

Pocas formas de crear .gitignore usando cmd:

  • Con copy concomando:

    1. abre cmd y di cda tu repositorio git
    2. decir copy con .gitignorey pulse Ctrl + Z .

ingrese la descripción de la imagen aquí

  • Con start notepad .gitignorecomando:

    1. abre cmd y di cda tu repositorio git
    2. diga start notepad .gitignorey presione el botón en el cuadro de diálogo del bloc de notas abierto.

ingrese la descripción de la imagen aquí

  • Con edit .gitignorecomando (solo Windows x86):

    1. abre cmd y di cda tu repositorio git
    2. decir edit .gitignorey cerrar editor de edición abierto.
Yuliia Ashomok
fuente
10

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 leerí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.

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

Puede crear directamente un .gitignorearchivo vacío , abrirlo cmden la ubicación que necesita para agregar este archivo y escribir este comando

copy con .gitignore

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

Amado Saladino
fuente
copy nul .gitignorees mejor
Andrew Allen
Sí, hace el trabajo más rápido, gracias por la información.
Amado Saladino
1
Puede crear un archivo .gitignore en el bloc de notas utilizando ".gitignore" como nombre de archivo cuando guarde el archivo y observe el "", el bloc de notas tomará toda la cadena entre las citas para guardar su archivo como el nombre seleccionado
Amado Saladino
9

Ventanas ingrese la descripción de la imagen aquí

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

Ishan Lakshitha
fuente
8

1) cree un archivo .gitignore, así que para hacerlo, simplemente cree un archivo .txt y cambie la extensión de la siguiente manera: ingrese la descripción de la imagen aquí

luego debe cambiar el nombre escribiendo la siguiente línea 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 git. Tienes que guardar el archivo donde está tu repositorio.

Luego, en su git bash, debe escribir la siguiente línea:

ingrese la descripción de la imagen aquí

Si el repositorio ya existe, debe hacer lo siguiente:

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

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

¡Espero eso ayude!

SomeAnonymousPerson
fuente
8

windows: en la línea de comando:

.>.gitignore

esto mostrará un error pero funcionará

Timar Ivo Batis
fuente
7
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.

Rashedul.Rubel
fuente
6

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árdelo como ".gitignore" (incluya las citas)
YellowJ
fuente
5
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.

Raja Jawahar
fuente
4

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

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

Ahora puede llenarlo con su editor de texto favorito

Mario
fuente
4

Puede escribir new-item .gitignoreWindows Powershell.

NitoriKawashiro
fuente
4

Para agregar cualquier archivo en Xcode, vaya al menú y navegue al menú ArchivoNuevoArchivo ...

Para un archivo .gitignore, elija OtroVacío y haga clic en Siguiente . Escriba el nombre (.gitignore) en el campo Guardar como y haga clic en Crear .

Para los archivos que comienzan con un punto (".") Aparecerá un mensaje de advertencia que le indicará que el archivo estará oculto. Simplemente haga clic en Usar "." para proceder...

Eso es todo.

Para llenar su nuevo .gitignore, puede encontrar un ejemplo para ignorar el archivo Xcode aquí: Git ignore el archivo para proyectos Xcode

Noctis
fuente
4

Si usa Sublime Text como su IDE, puede crear un nuevo archivo y guardarlo como .gitignore. Simplemente usando Ctrl+ Npara el nuevo archivo y Ctrl+ Spara guardar como ".gitignore".

mtpultz
fuente