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?
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
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
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