macos - ignorar - git remove tag
¿Cómo ignorar Icon? en git (6)
¿El icono? es el archivo del icono de la carpeta OS X. Los "?" es un carácter especial para el doble retorno de carro (/ r / r).
Abra la terminal y vaya a su carpeta de repositorio, luego escriba:
printf "Icon/r/r" > .gitignore
O bien, si el archivo .gitignore existe y no está vacío:
printf "Icon/r/r" >> .gitignore
Al intentar configurar una carpeta de Dropbox con git, vi un archivo "Icon /" que no he creado. Intento ignorarlo en el archivo ~ / .gitignore. Pero agregando Icon/r
Icon/r/r
Icon?
no funcionará en absoluto.
¿El icono? es el archivo del icono de la carpeta OSX. Resulta que en realidad es CRLF. Entonces uso ruby para agregar la línea al archivo .gitignore
. Abre la terminal y navega a home
carpeta de home
, luego:
> irb
>> f = File.open(".gitignore", "a+") #<File:.gitignore>
>> f.write("Icon/r/r") # output a integer
>> f.close
>> exit
El mejor lugar para esto es en su archivo de configuración global de gitignore. Puede crear este archivo, acceder a él y luego editarlo siguiendo estos pasos:
>> git config --global core.excludesfile ~/.gitignore_global
>> vim ~/.gitignore_global
presione i para ingresar al modo insertar
escribe Icon
en una nueva línea
mientras está en la misma línea, ctrl + v , enter , ctrl + v , enter
presione esc , luego cambie + ; luego escribe w q luego presiona enter
Para mí esto funcionó en TextMate: Icon<CR><CR>
. El <CR>
es un caracter de retorno de carro, que está en ctrl-alt-return
en el teclado. También puede encontrarlo en la aplicación estándar de Character Viewer buscando cr
. Tenga en cuenta que <CR>
es un carácter invisible , por lo que solo está visible si el editor está configurado para mostrarlos.
Puedes usar vim también.
-
vim .gitignore
- en una nueva línea escribe el
Icon
, luego - presiona ctrl + v y luego presiona Enter
- repita el paso 3
- guardar y salir (atajo: ZZ )
Ahora deberías tener Icon^M^M
y está listo :)
Para un uso más inteligente, puede agregarlo a su archivo de configuración global de gitignore en ~/.gitignore_global
.
"Icon[/r]"
es probablemente una mejor alternativa.
En vim, simplemente pones el Icon[^M]
, que es Icon[
seguido de Ctrl V , Enter luego ]
.
El problema con "Icon/r/r"
es la conversión de EOL.
Toda la línea es en realidad "Icon/r/r/n"
, contando el final de la línea. Según su configuración, CRLF
se puede convertir a LF
en commit, por lo que su repositorio tendrá "Icon/r/n"
. Supongamos que sincronizas los cambios con otro repositorio. Obtendrá "Icon/r/n"
en ese directorio de trabajo, que ignora Icon
pero no Icon^M
Si edita .gitignore
y lo confirma allí, terminará con "Icon/n"
- perdiendo completamente /r
.
Me encontré con esto en un proyecto en el que algunos se desarrollan en OS X y otros en Windows. Al usar corchetes para separar /r
el final de línea, no tengo que repetir /r
dos veces y no me preocupo por la conversión de EOL.