2012-02-10 11 views
18

Sto utilizzando dropbox come repository git.Errore di copia in conflitto durante la clonazione di un repository

Ora a causa di qualche problema nella sincronizzazione, c'è qualche copia in conflitto presente nel git. Come rimuovo questo conflitto? A causa di questo conflitto non riesco a clonare il contenuto di quel repository.

L'errore che sto ottenendo, mentre la clonazione del repository è: -

Git: - fatale: di riferimento ha formato non valido: 'refs/teste/debugging (xyz data conflictedcopy)'

+4

L'utilizzo di Dropbox come repository git è una _really bad idea_. –

+0

Sì, lo so ora. Lo cambierò. Ma come rimuovere i conflitti? qualche indicazione? –

+0

Cosa contiene 'refs/heads/debugging'? –

risposta

5

La soluzione che alla fine ha funzionato per me era semplicemente eliminare il ramo a cui si riferisce il riferimento, ad es

git branch -D "debugging (xyz conflictedcopy date)" 

ho avuto molti di questi riferimenti, così è stato "sciacquare e ripetere" ..

22
Just delete every file in <Repo>/.git/ which ends in (... conflictedcopy <date>). 

che pulirà il vostro repo git; la risposta di Frank R. in effetti è la stessa, mentre l'altra mantiene i file abusati da Dropbox :)

+1

Ottimo, funziona. Grazie. – rilwis

11

Un modo rapido per applicare le soluzioni da kenansulayman e Frank R. è con il seguente comando, che deve essere eseguito da la radice del repository difettoso:

find .git -name '*conflicted*' -exec rm {} \; 

Avviso: presumo che non avete i rami, i tag (o qualche altro oggetto git) con la stringa conflicted nei loro nomi. Se lo fai, quel comando cancellerà anche quei file ricercati.

Questo ha funzionato per me. Saluti.

+0

Per la tua risposta fa riferimento alle nostre risposte, potresti averlo aggiunto come commento –

+9

La mia idea era di aiutare i visitatori di più. Come commento, questo suggerimento non avrebbe avuto la stessa visibilità e la sua formattazione sarebbe stata precaria. – pagliuca

Problemi correlati