2015-11-13 22 views
7

Sto lavorando a un progetto condiviso utilizzando git per il controllo della versione. Sono su Windows mentre il mio partner è su Unix.Git pull Nomi file di Windows non validi

Il mio partner ha chiamato alcuni file con <file1>.txt. Quando provo a estrarre questi file, questi non vengono accettati poiché < e > sono caratteri non validi per Windows. Questo va bene, non ho bisogno di toccare i file. Tuttavia, vengono aggiunti al mio commit come cancellato. Quindi, se spingo, cancellerò questi file che non voglio fare.

  1. Non posso usare git reset --hard in quanto non trova un percorso non valido per ognuno di questi file "cancellati".

  2. C'è un modo per escludere questi file dai miei commit? Ho provato ad aggiungere <file1> al mio .git/info/exclude ma quello non ha funzionato.

+1

Come sono stati visualizzati questi file nel commit? Hai fatto 'git commit -a' o' git add .'? Vuoi modificare il tuo commit o vuoi semplicemente rimuovere quei file dall'indice? – Paul

+0

Personalmente chiederei che i nomi vengano cambiati usando 'git mv', e dopo dovresti essere in grado di eseguire un pull forzato, ma questa è una preferenza personale. È la soluzione facile in quanto consente di modificare quei file invece di non essere in grado di fare nulla con loro. –

+0

In alternativa, fai da te: installa il pacchetto 'git' (e tutte le sue dipendenze richieste) con il programma di installazione Cygwin, vai alla directory checkout nel terminale Cygwin (es. Cd/cygdrive/c/Users/Nryan6/projects/FooBar'), [tira di nuovo (probabilmente sovrascrive le modifiche locali, fai clic per ulteriori informazioni)] (http://stackoverflow.com/a/8888015/539810), 'git mv \ .txt file1.txt' (fai lo stesso per qualsiasi altro file), e commit e push. Cygwin tradurrà U + 003C ('<') e U + 003E ('>') in U + F03C e U + F03E, che Windows permetterà, ma Cygwin li vedrà come normali '<' and '>'. –

risposta

1

Ignorare non aiuta se i file sono già tracciati.

Utilizzare Sparse checkout per saltare quei file.

+1

Qualcuno ha ottenuto che funzioni? – mvndaai