5 votos

¿Cómo eliminar Git por defecto o actualizarlo?

No puedo eliminar ni cambiar el nombre de la versión actual de git... Incluso con sudo...

MacBook-Pro-Kiril: $ sudo rm /usr/bin/git
¿Anular rwxr-xr-x  root/wheel restricción, comprimido para /usr/bin/git?

MacBook-Pro-Kiril: $ sudo mv /usr/bin/git /usr/bin/git-apple
mv: renombrar /usr/bin/git a /usr/bin/git-apple: Operación no permitida

11voto

The1Dev Puntos 11

Sudo rm -rf /usr/bin/git no funcionará para El Capitán debido a la restricción de SIP

la solución simple es crear un alias

alias git='/usr/local/bin/git'

2voto

TheBro21 Puntos 1319

Utilice lo siguiente solo si desea eliminar el GIT por defecto. Aún puede utilizar administradores de paquetes como homebrew y macports para instalar un GIT alternativo.


El directorio /usr/bin está restringido por SIP. Primero necesita desactivarlo temporalmente arrancando en modo de recuperación, iniciando Terminal y ejecutando csrutil disable (luego csrutil enable para volver a activarlo).

Una vez que haya desactivado SIP, puede eliminar git de /usr/bin.

Ver También:


Nota: Puede verificar las restricciones de SIP con las banderas -Ol con ls. Si no está restringido, verá un guion, y si lo está, verá restringido.

1 votos

Mientras esto puede ser una forma de eliminarlo, el OP debería usar un gestor de paquetes como homebrew para instalar una versión más reciente en su lugar.

0 votos

En defensa del OP, instalar una versión más nueva no es efectivo a menos que cambies tu PATH (para que /usr/local/bin preceda a /usr/bin) o crees un alias git como sugirió @elliot-yap.

1voto

user5783745 Puntos 109

Por lo general, no tengo suficiente experiencia como para arriesgarme a modificar las bibliotecas del sistema (o cualquier cosa que venga preinstalada con macOS). Por esta razón, dejo esta respuesta para cualquiera que pueda estar en una situación similar.

Mi regla general es que cuando algo está en /usr es un recurso del sistema y, hablando en general, realmente no debería tocarlo (a menos que realmente sepa lo que estoy haciendo, lo cual no es el caso).

1voto

JakeGould Puntos 1926

Por favor, solo instale la versión actualizada de Git de Homebrew.

Desactivar SIP — y eliminar Git — es posible pero sinceramente una mala idea.

Aunque técnicamente es posible hacerlo — como indica la respuesta de John K — desactivando SIP, esto es algo extremadamente short-sighted y puede causar más problemas en el futuro. Especialmente cuando se actualiza el sistema operativo y se reinstala la versión de git de macOS.

Es mucho mejor solo instalar una versión actualizada de Git a través de Homebrew.

Solo ejecute este comando, copiado directamente del sitio principal de Homebrew, para instalar Homebrew si aún no lo tiene instalado de esta forma:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Una vez que Homebrew esté instalado, ejecute este comando para instalar una versión actualizada de Git de esta manera:

brew install git

Hasta el momento (9 de febrero de 2023), se instalará la versión 2.39.1 de Git. Confirme que es la versión de Git que se utilizará al escribir git al escribir which git. En mi MacBook Air 2020 basado en Intel con macOS 13.2 (Ventura) muestra la ruta como /usr/local/bin/git; que es la ubicación de la versión de Git instalada por Homebrew y el directorio principal contiene otras binarios instaladas por Homebrew también.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X