Verteilung der Git-Konfiguration mit dem Code
Versuchen, die Vereinheitlichung der Plattform für die Entwickler, der meine Bedürfnisse wäre zu verpflichten, die .git/config
so, dass jeder die gleichen CRLF config ohne zu vergessen, um es von hand.
Wie kann ich diese einrichten?
Ich bin ein wenig besorgt über all diese Negativität gegen autocrlf
. Warum nicht entfernen Sie diese Funktion, wenn es nicht funktioniert? Entweder die Macher dieses feature missverstanden werden oder Sie aus einem fehlgeschlagenen experiment mit ihm, und es sollte entfernt werden, um mehr Leute verschwenden Ihre Zeit (das Lesen der obskure Mann-Seite, Fragen zu stellen, Menschen die Beantwortung dieser Fragen etc.).
InformationsquelleAutor der Frage nraynaud | 2010-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe immer gefunden, die
autocrlf
config-Eigenschaft problematisch.(als Ausdruck in meine Antwort Git 1.6.4 beta auf Windows (msysgit) - Unix-oder DOS-leitungsabschluss)
Hinweis: msysgit Ausgabe 538 für die Einstellung true (default-Wert von der msysgit-install), aber ich bin nicht davon überzeugt.
Ich würde lieber eine der drei folgenden Lösungen:
1. Mit dem neuen config-Einstellung
core.eol
(1.7.2+)2. ein Kasse/Kontrolle
.gitattribute
.Sehen gitattributes man-page:
crlf
odercore.autocrlf
ist der Weg für die Aufnahme in eine.gitattributes
- Datei, was war zuvor eine lokale config-Attribut.3. ein git-Attribut filter-Treiber:
.gitattributes
) können geschoben werden, überall.InformationsquelleAutor der Antwort VonC
Wenn Sie mit einem Unix-Familie Betriebssystem würde ich empfehlen, einfach erstellen Sie einen symbolischen link.
InformationsquelleAutor der Antwort Jason Axelson
Den
.git/config
außer Kraft gesetzt werden können, die lokal auf~/.gitconfig
.Also als Teil des build -, Makefile oder Bereitstellung-Skript, können Sie vorschlagen, die änderung für die Benutzer in Ihrer
~/.gitconfig
oder load-local script.gitconfig
übergit config
.Erstellen Sie beispielsweise neue
.gitconfig
mit einigen Einstellungen, und laden Sie es von:oder bitten Sie die Benutzer in Ihrem
~/.gitconfig
diese Zeilen:Wenn Sie mit Vagrant als Teil Ihrer code-distribution, laden Sie möglicherweise git config von
Vagrantfile
durch:dann commit git config in
git/gitconfig
, so dass jedes mal, wenn Benutzer ausführen Bereitstellung Ihrer VM, wird diese Datei automatisch geladen werden, die für Ihre git auf der host-Maschine (z.B. zur Durchsetzungcore.filemode
deaktiviert werden, so Windows wird keine Probleme mit Datei-Berechtigungen).Zwingen Zeilenenden für die Benutzer, die Sie verwenden sollten
.gitattributes
stattdessen sollte funktionieren out-of-box. Beispiel-syntax zu verwenden, Unix-artige Zeilenenden (LF
):InformationsquelleAutor der Antwort kenorb
Kann einen besseren Weg, um die hardlink:
Unter *nix oder Mac OS X-system:
In Windows auf NTFS-Dateisystem System:
Aber wir müssen uns daran erinnern, dass beim Klonen eines Projekts um die Einstellungen zu übernehmen, führen Sie den umgekehrten Vorgang:
Unter *nix oder Mac OS X-system:
In Windows auf NTFS-Dateisystem System:
InformationsquelleAutor der Antwort METAJIJI