2014-05-21 20 views
7

Avevo un repository GitHub che ho deciso di eliminare ma che continuo a mantenere solo come repository locale sul mio disco rigido. Ora sono rimasto con il repository clonato localmente che mantiene tutta la cronologia e va bene. Tuttavia, un certo numero di impostazioni di configurazione rimangono quel punto al repository GitHub (ora cancellato). es:Scollegamento di un repository clonato localmente dalla sua origine GitHub

$ grep github .git/* 
.git/config: url = https://github.com/foo/bar.git 
.git/FETCH_HEAD:07c0bac92a829f3acb4b2f5c112de5f787f046e4  branch 'master' of https://github.com/foo/bar 

Cosa devo fare per garantire che il mio repo locale contiene riferimenti penzolanti e che non riesco a spingere a monte fa più né prendere in esso? (come chiamiamo un repository che non ha un'origine remota?) Non mi è chiaro quali impostazioni eliminare/aggiornare e quali valori utilizzare.

risposta

8

emissione

git remote rm origin 

cancellerà le impostazioni di configurazione da .git/config.

quindi emettere

rm .git/FETCH_HEAD 

per sbarazzarsi del FETCH_HEAD che punta ancora da GitHub.


Tuttavia, come detto @gturri anche se tali impostazioni sono presenti, la copia locale è già "disaccoppiato" dalla repository github. Questo perché hai eliminato il repository remoto e ogni azione come push/pull/fetch comporterebbe un errore quindi.

+0

Volevo solo chiarire le impostazioni. Capisco che sia "disgiunto" dal momento che non si può essere accoppiati a qualcosa che non esiste più - a meno che il repository github "cancellato" esista ancora o piuttosto rimanga in qualche modo e possa essere recuperato o rianimato che capisco non è il caso, destra? –

+0

sì, giusto. Le impostazioni dovrebbero essere state rimosse dopo l'emissione di quei comandi? – hek2mgl

+0

Il primo comando ha esito positivo; 2 non riesce con: "errore: ramo 'FETCH_HEAD' non trovato." –

2

Se hai eliminato repo di Github, già non può spingere o prelevare da esso (che produrrebbe un errore)

Tuttavia, è necessario rimuovere il riferimento al repo GitHub:

git remote remove origin 
Problemi correlati