Non si può fare un git pull

Sto cercando di fare un git pull e ottenere il messaggio di errore:

error: The following untracked working tree files would be overwritten by merge:
<myFileName>
Please move or remove them before you can merge.

Così, cerco di rimuovere il file utilizzando il comando git rm –cache che genera l’errore:

fatal: pathspec
<myFileName>
did not match any files

A questo punto mi sono bloccato. Io non riesco a tirare fino a quando ho eliminato il file. Ma, mi dice che non è possibile rimuovere il file.

Cosa posso fare per risolvere questo problema?

InformationsquelleAutor Todd | 2013-05-08

 

5 Replies
  1. 22

    Si dispone di file non tracciati in modo di tirare. Non è possibile rimuovere con git rm --cached perché sono non tracciata. Essi non compaiono nell’indice. È necessario rimuovere con la pianura vecchio rm

  2. 114

    Questa è un’opportunità per il ‘git pulito’ di comando. Se non ti interessa il file untrackedgit clean -n per vedere che cosa sarà rimosso, e git clean -f di andare avanti e rm file non tracciati.

    Add-d per i comandi per operare anche su directory:

      git clean -dn
      git clean -df
    
    • E ‘ davvero mi ha aiutato. 🙂
    • ooooh uomo; questo è impressionante come il cielo, l’amore ur spiegazione
    • Questo è certamente utile, ma c’è un modo per trascorrere il git sovrascrivere il file? Ho alcuni file preferisco tenere che non hanno nulla a che fare con la collisione, e non ho voglia di andare manualmente e trovare il file incriminato per rimuoverli solo così si può essere sostituito. Sicuramente ci deve essere una “forza di tirare” opzione o qualcosa del genere?
    • Se si desidera reimpostare la tua agenzia. Sono sicuro che gli altri possono spiegare questo in modo più nitido, ma considerare git reset --hard branch_name. Ci sono delle varianti per quel comando, ma che è fondamentalmente ciò che si sta dopo. Un suggerimento – assicurarsi di specificare correttamente il nome del ramo intendi. Per esempio, in una situazione che ha spinto a questa domanda, filiale X è distinto da remoto ramo origin/X, in modo che il comando probabilmente cercare qualcosa di simile git reset --hard origin/my_branch. Che dice il tuo git locale indice di “scartare tutto ciò che accade e di ripristinare la TESTA di origine/my_branch”.
    • Sei un genio. Grazie mille
  3. 5

    Che il file non è nel ramo current ancora, quindi non è possibile rimuoverlo con git rm --cache. Basta usare rm.

    • Sarebbe preferibile basta spostare il file corrente, nel caso di non ci sono state modifiche a questo file. Così, basta utilizzare la console di comando mv a spostare il file o la rm se si desidera cancellare il file.
  4. 4

    Sono d’accordo con gli altri utenti, il problema è che il file non viene rintracciato da git. il comando git rm lavora su file di traccia. rm rimuovere il file dal tuo computer. In alternativa, è possibile aggiungere il file alla tua lista ignorati file, o tipi di file, se è conveniente. Si potrebbe anche usare una GUI strumenti come la tartaruga git per eliminare rapidamente tutti i file non tracciati.

  5. 2

    Come dice il messaggio di errore originale, il file è untracked. Che significa git non so nulla su di esso. Basta rimuoverlo dal file system utilizzando rm. Se ti interessa il contenuto, basta spostare da qualche altra parte.

Lascia un commento