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?
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
Para solucionar esto, utilicé los siguientes pasos
Cree el archivo de texto gitignore.txt
Ábrelo en un editor de texto y agrega tus reglas, luego guarda y cierra
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í
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
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.
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.
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.
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ó.
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:
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.
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
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
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
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
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.
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
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
Nombre de archivo: ".gitignore", Guardar como tipo: Todos los archivos
Si no desea que su .gitignore interfiera con el repositorio de otra persona, también puede usarlo .git/info/exclude. (Ver http://help.github.com/ignore-files/ )
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.
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.
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:
abra una ventana cmd y escriba "edit .gitignore".
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
Para agregar cualquier archivo en Xcode, vaya al menú y navegue al menú Archivo → Nuevo → Archivo ...
Para un archivo .gitignore, elija Otro → Vací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...
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".
.gitignore
archivo de uno de sus proyectos existentes.Respuestas:
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
Para solucionar esto, utilicé los siguientes pasos
ren gitignore.txt .gitignore
Alternativamente, @HenningCash sugiere en los comentarios
fuente
.gitignore.
cambiará automáticamente a.gitignore
(Win7 x64)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.)
Como @Wardy señaló en los comentarios,
touch
funciona 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 : eltouch
comando parece no estar en$PATH
algunas versiones de Windows por defecto.fuente
cmd
ypowershell
en 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: /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.fuente
.gitignore
tienen la habilidad de abra un editor de texto y cree un.gitignore
archivo sin hacks riesgosos adicionales.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 degit commit -m "message" .gitignore
. Los siguientes comandos se encargarán de ello.fuente
git add .gitignore
recibí 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?ls -la
. Agregue a la pregunta qué hizo (detalles) si aún tiene dificultadesZ:\pristine-vagrant>ren "New folder" .ssh
========== En Windows ==========
.gitignore
.======== ¡Fácil! ¡No se requiere línea de comando! ========
fuente
MacOS / Linux one-liner
Una manera fácil de obtener un git ignore sin tener que jugar con crear / copiar / pegar es usar el
curl
comando desde el terminal. Primerocd
en el directorio raíz de sus proyectos y luego ejecute el comando reemplazándoloMY_API_NAME
con el nombre de su API de una de las siguientes dos fuentes:gitignore.io
Puede encontrar su nombre de API buscando en la lista aquí y haciendo clic en Generar.
Ejemplo de Java:
GitHub
Alternativamente, puede usar los de GitHub. Encuentre el nombre de archivo para su API aquí .
Ejemplo de Java:
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
.gitignore
en la carpeta raíz de mi proyecto y luego copiaría y pegaría el texto predeterminado de gitignore.io o GitHub.fuente
En Windows puedes usar cmd
echo "" >.gitignore
O use el cmd de Git Bash
touch .gitignore
, esto es útil para Linux y Mac Systemfuente
Quiero mi contribución también. Esta vez, uno animado :)
VIM (mini tutorial):
fuente
Usando la consola de Git Bash.
-Navegue a su proyecto -Escriba "touch .gitignore"
el archivo .gitignore se creará para usted.
fuente
Aquí un buen consejo bajo Windows:
Probado en Windows 7 y 8.
Este consejo supone que su Explorador de Windows muestra las extensiones de archivo.
fuente
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 .gitignore
y 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
Paso 2
Ahora tienes tu archivo abierto con Vim .
Presione
i
para insertar texto. Verá que el archivo está listo cuando vea --INSERT-- en la parte inferior.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
.gitignore
archivo:Presione Esc, escriba
:wq
y 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
Y si está trabajando con un proyecto Cordova en Dreamweaver , desearía agregar
fuente
Cree un archivo .gitignore en incluir todos los archivos y directorios que no desea comprometer.
Ejemplo:
fuente
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 un
gi
comando: http://gitignore.io/cliInstalar
gi
comandos para OS X :$ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Ver el contenido del archivo .gitignore (Salida: http://gitignore.io/api/xcode,osx ):
$ gi xcode,osx
Debería ver la salida en el terminal, si desea agregar los resultados a un nuevo archivo .gitignore.
$ gi xcode,osx >> .gitignore
fuente
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 :
para editar instantáneamente gitignore.
Si no sabe qué archivos se deben configurar para su IDE o sistema operativo, vaya a www.gitignore.io
fuente
en Windows, abra una ventana de dos prompt (cmd), use la línea de comando:
fuente
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 ignore file para proyectos Xcode .
fuente
Pocas formas de crear .gitignore usando cmd:
Con
copy con
comando:cd
a tu repositorio gitcopy con .gitignore
y pulse Ctrl + Z .Con
start notepad .gitignore
comando:cd
a tu repositorio gitstart notepad .gitignore
y presione el botón Sí en el cuadro de diálogo del bloc de notas abierto.Con
edit .gitignore
comando (solo Windows x86):cd
a tu repositorio gitedit .gitignore
y cerrar editor de edición abierto.fuente
Lo siguiente funciona en PowerShell y un símbolo del sistema (CMD):
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:
Agregará más archivos al archivo .gitignore existente.
fuente
Puede crear directamente un
.gitignore
archivo vacío , abrirlocmd
en la ubicación que necesita para agregar este archivo y escribir este comandopresione
ENTER
ahora está en modo de edición del archivo recién creado, pero no necesitamos agregar nada ahora, solo presioneF6
y luego presioneENTER
Ahora tiene un.gitignore
archivo vacío , edite su archivo en el editor que tengafuente
copy nul .gitignore
es mejorVentanas
fuente
1) cree un archivo .gitignore, así que para hacerlo, simplemente cree un archivo .txt y cambie la extensión de la siguiente manera:
luego debe cambiar el nombre escribiendo la siguiente línea en el cmd:
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í:
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:
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!
fuente
windows: en la línea de comando:
esto mostrará un error pero funcionará
fuente
Si no desea que su .gitignore interfiera con el repositorio de otra persona, también puede usarlo
.git/info/exclude
. (Ver http://help.github.com/ignore-files/ )fuente
Al ejecutar el comando en el paso 3, obtendrá el archivo .gitignore en el directorio del proyecto. Gracias.
fuente
Sin usar la línea de comando
fuente
Luego ejecute killall Finder y salga de la Terminal.
fuente
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:
Ahora puede llenarlo con su editor de texto favorito
fuente
Puede escribir
new-item .gitignore
Windows Powershell.fuente
Para agregar cualquier archivo en Xcode, vaya al menú y navegue al menú Archivo → Nuevo → Archivo ...
Para un archivo .gitignore, elija Otro → Vací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
fuente
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".
fuente