2010-10-01 7 views
6

Praticamente ogni volta che metto in scena un file di testo (che è la maggior parte di em), ricevo il messaggio da git gui (utilizzo msysgit) che ha sostituito (o sta per terminare la riga con CRLF). Ovviamente lo voglio (e c'è un'impostazione per questo huraah), ma non voglio che il fastidioso messaggio sia saltato fuori tutto il tempo!GIT: Come sbarazzarsi del fastidioso messaggio CRLF su msysgit (windows)?

Un modo per mantenere l'impostazione, ma disattivare/disattivare il messaggio popup?

Non ho idea di come funzioni con GIT sulla riga di comando, ma mi piace il processo di gestione temporanea di msysgit :) quindi preferisco non passare a bash.

risposta

1

La riga di comando stampa un messaggio e il gioco è fatto.

Non credo che la finestra di messaggio può essere disabilitato, purtroppo ...

0

Dal momento che si sta utilizzando msysgit, I assumerà core.autocrlf è impostato su tru (l'impostazione predefinita di installazione msysgit)

Si potrebbe provare a impostare core.safecrlf su falso, e vedere se questo ha alcuna influenza su questo tipo di messaggio.

git config core.safecrlf false 

Si può anche provare la versione di un file .gitattributes e impostare un:

*  eol=crlf 

direttiva per vedere se questo attributo di testo esplicito ha qualche attinenza con questo messaggio di avviso.

7

Una cosa che si potrebbe fare è impostare l'impostazione appropriata nella repo-config. L'opzione core.autocrlf farà queste cose:

  1. Tutti i testi-file verranno memorizzati con LF line-terminazioni.
  2. Durante la lettura dal disco, CRLF viene convertito in LF
  3. Quando la scrittura su disco, LF viene convertito in CRLF

È possibile impostare questa opzione nella git-shell

$ cd path/to/repo 
$ git config core.autocrlf true 

E poi , cancella qualsiasi file ma la cartella .git dal repository ed esegui

$ git reset --hard 
$ git commit -am "Line endings fixed." 

Per riparare le terminazioni di linea.

PS: C'è una piccola possibilità, che i file binari vengano accidentalmente minacciati come file di testo e potrebbero essere corrotti, quindi è necessario leggere il manuale o semplicemente chiedere qui.

+0

BTW, forse hai impostato 'core.autocrlf' su un valore strano, forse pubblica la tua configurazione. – fuz

1

Semplice, utilizzare CRLF come terminazioni di riga nell'editor di testo e git non avrà nulla da avvisare. (Esegui forse una volta, se il file estratto non ha terminazioni di riga CRLF).