Introduzione

Git remote è un puntatore che fa riferimento a un'altra copia del repository che di solito è ospitata su un server remoto.

In genere, quando si lavora con Git, si avrà solo una origine denominata remota e rami (branches) diversi per caratteristiche e ambienti diversi. Origin è il nome del remote creato automaticamente quando si clona un repository e punta al repository clonato.

Tuttavia, quando si collabora a un progetto con un gruppo di persone, è molto utile utilizzare più Git Remotes. Il repository remoto può essere ospitato su un servizio di hosting Git come GitHub, GitLab e BitBucket o sul tuo server Git privato.

Se il repository remoto viene migrato su un altro host o il contributore ha smesso di fornire contributi, è possibile che si desideri rimuovere l'URL remoto dal repository.

Questa guida spiega come rimuovere un Git Remote.

Rimuovere un Git Remote

Per rimuovere un git remote, accedere alla directory in cui è archiviato il repository e utilizzare il comando git remote rm (o git remote remove) seguito dal nome remoto:

git remote rm <remote-name>

Ad esempio, per rimuovere il nome remoto testing, digitare:

git remote rm testing

git remote rm rimuove tutti i riferimenti al repository remoto. Non rimuove il repository dal server remoto.

Per verificare che il remote sia stato rimosso correttamente, utilizzare il comando git remote per elencare le connessioni remote:

git remote -v  

L'output sarà simile al seguente:

origin	https://github.com/user/repo_name.git (fetch)
origin	https://github.com/user/repo_name.git (push)

Ciò che il comando git remote rm fa è rimuovere dal file .git/config le voci relative al repository remoto .

...

[remote "testing"]
        url = [email protected]:user/repo_name.git
        fetch = +refs/heads/*:refs/remotes/testing/*

Puoi anche rimuovere il remote modificando il file .git/config usando l'editor di testo. Tuttavia, si consiglia di utilizzare il comando git remote rm.

Se il remote che stai tentando di rimuovere non esiste, Git stamperà un messaggio di errore:

fatal: No such remote: '<remote-name>'

Forse hai sbagliato a digitare il nome o il remote è già stato rimosso.

Conclusione

Utilizzare il comando git remote rm <remote-name> per rimuovere un git remote da un repository.