2015-07-03 14 views
7

Tutta la documentazione posso trovare riferisce a HEAD e ho sentito più volte che si tratta di caso sensitive.Yet sono in grado di fare cose come,Git: TESTA vs testa

git log head...merge_head 

e funziona solo come

git log HEAD...MERGE_HEAD 

è questo a causa di qualche personalizzazione mio setup locale che io sono a conoscenza di, o è solo una funzionalità non documentata (forse per scoraggiare tale pratica)?

+0

[la testa è diversa da HEAD] (https://www.sbf5.com/~cduan/technical/git/git-1.shtml) –

risposta

10

sensibilità di caso dipende dal sistema, HEAD è su Linux tra maiuscole e minuscole, insensibile su Windows (ad esempio msysgit) una può essere sia su OSX a seconda della configurazione del file system (HFS + è di default tra maiuscole e minuscole, ma durante la formattazione puoi anche impostarlo su maiuscole/minuscole). Per esempio, su Linux ottengo:

git log head 
fatal: ambiguous argument 'head': unknown revision or path not in the working tree. 

Mentre git log HEAD funziona bene.