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.
Non posso usare
git reset --hard
in quanto non trova un percorso non valido per ognuno di questi file "cancellati".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.
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
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. –
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 '>'. –