2015-05-22 9 views
6

Lettura this, Sono stato in grado di configurare sia a livello globale che a livello locale la mia configurazione fileMode su false.Git global core.fileMode falso sovrascritto localmente sul clone

Tuttavia, quando I git clone, git continua a inizializzare i progetti con la configurazione locale forzata a fileMode true, in modo che sovrascrive il mio globale false. Di conseguenza, per ogni progetto, devo rimuovere la configurazione locale o impostarla manualmente su false, che perde completamente il punto di avere una configurazione globale.

Come posso impedire a git di impostare, per impostazione predefinita, su ogni progetto, questa configurazione localmente? È guidato da un'altra variabile di configurazione? Dal server?

risposta

3

Clone, come init, imposta sempre un locale core.filemode quando crea un nuovo repository. Vedere la mia risposta allo this question per i dettagli. L'unico modo per aggirare l'impostazione locale dopo un clone è farlo manualmente (ad es., Avendo un comando wrapper che fa il clone, poi entra nel clone e rimuove l'impostazione).

+0

Hey =) Grazie per la risposta. "* Clone, come init, imposta sempre un' core.filemode' locale quando crea un nuovo repository * ". E non c'è davvero alcun modo per configurare il fatto che imposta quella fileMode? =/ –

+0

@CyrilCHAPON: esiste un'opzione di generazione (di nuovo, vedi altra risposta), in modo da poter modificare la tua build. L'opzione rende questo un po 'più semplice della semplice modifica della sorgente, ma non molto più facile. :-) – torek

+0

Capito, grazie. Peccato per il modo in cui è progettato, ma tu rispondi alla mia domanda –

3
git clone --config core.filemode=false YOUR_REPOSITORY 

per ulteriori informazioni fare riferimento alle informazioni di utilizzo git clone, o semplicemente digitare:

git clone 

senza argomenti