2016-10-21 2 views
0

ich ein paar globale configs in git gesetzt haben:git: global configs nicht in Repositories Gewöhnung

git config --global core.autocrlf true 
git config --global core.filemode false 

Diese zeigen sich in meiner ~/.gitconfig Datei:

[core] 
    editor = vim 
    autocrlf = true 
    fileMode = false 

jedoch weiterhin meine Repositories Überprüfen Sie die Dateimodi und setzen Sie die Windows-Zeilenenden fort. Ich muss den git config Befehl in jedem Repository ausführen oder die Konfigurationen werden nicht geladen.

Was passiert?

Antwort

2

Haben Sie in Ihrer lokalen git repo-Konfigurationsdatei Überschreibungen?

Wenn Sie cd zu Ihrem Repository und läuft:

$ cat .git/config 

Gibt es irgendwelche Einstellungen in dort mit den gleichen Tasten, aber unterschiedlichem Globals auf Ihre globalen Voreinstellungen?

Edit:

ich das falsch verstanden leicht die Art und Weise git funktioniert. Es wird in der lokalen Konfigurationsdatei aussehen und wenn es nicht existiert, auf die globale Konfigurationsdatei zurückgreifen.

Basierend auf der unten stehenden Konversation scheint es, dass fileMode auf true auf baked into the Git core eingestellt ist.

würde ich vorschlagen, einen Aliasnamen (oder zwei) zu machen:

[alias] 
    create = init && git config core.fileMode false 
+0

ok, das ist der Grund. Vielen Dank. aber es führt mich zu einer anderen Frage. Der '.git'-Ordner wird von' .gitignore' ignoriert, so dass er diese Konfigurationen nicht aus dem Repo holt. Warum sind sie auf die Werte eingestellt, die ich nicht möchte, wenn ich den Repo klone, und wie kann ich das beheben? – ewok

+0

Hmm, wenn Sie einen neuen Repo oder Klon initialisieren, sollte er die Einstellungen aus Ihrer globalen Datei übernehmen und in die lokale Datei einfügen. Macht es das sogar, wenn Sie einen neuen Repo-Klon machen? Was ist, wenn Sie 'git init' ausführen und dann diese Konfigurationsdatei anzeigen? – mikestreety

+0

Wenn ich 'git init' ausführe, bekomme ich eine Konfigurationsdatei, die' filemode' auf 'true' und keinen Wert auf' autocrlf' gesetzt hat. Jetzt, wo ich wieder hinschaue, hat keiner der Repos "autocrlf" gesetzt, aber ich bemerke auch, dass die Zeilenendungen nicht committed werden, so dass man kein Problem hat. 'filemode' ist immer noch seltsam, obwohl – ewok

Verwandte Themen