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.