2013-02-08 12 views
7

ho costruito un repository utilizzandogit: cancellare filiale remota da un albero specchio

git clone --mirror <url> 

Voglio rimuovere alcuni rami a distanza, ma ottengo il seguente:

$ git push origin :b 
error: --mirror can't be combined with refspecs 

... o

$ git push --delete b 
fatal: --delete doesn't make sense without any refs 

Inoltre, git branch -D b non tocca il telecomando.

C'è un modo per rimuovere i rami remoti da un clone di mirror o devo creare un altro clone per quello?

risposta

2

In realtà, è possibile eliminare qualsiasi ramo di qualsiasi repository senza nemmeno clonazione:

git push <url> +:refs/heads/b 

L'unica avvertenza è che devi essere all'interno di git reposi tory, any repository - puoi persino creare un repository vuoto per fare proprio questo e quindi cancellarlo.

Sicuramente, lo si può fare anche all'interno dello specchio, basta notare che si vedrà solo il ramo andare via dopo aver fatto un git remote prune origin.

3

Se si clona un repository utilizzando --mirror verrà creato un repository vuoto. Il che implica:

"che Git contiene solo le informazioni di controllo della versione e nessun file di lavoro (nessuna struttura) e non contiene la sottodirectory .git speciale, ma contiene tutto il contenuto del sottotitolo .git -directory direttamente nella directory principale stessa. ".

L'opzione speculare su clone serve per creare una copia "così com'è" del repository corrente, comprese note e riferimenti esterni.

Detto questo, lo stai facendo sul repository sbagliato, dovresti usare quello originale per apportare modifiche e lo specchio cambierà di conseguenza.

rispondere alla tua domanda:

C'è un modo per rimuovere i rami remoti da un clone specchio o devo costruire un altro clone per questo?

Non che io sappia, oltre a un deposito nudo non può essere usato come uno non nudo.

Forse quello che ti serve è una forchetta, forse se spieghi un po 'meglio ciò di cui hai bisogno. Ad ogni modo, un anno è passato da quando hai fatto la domanda.

Ecco alcune domande e doc correlati: