Git Konfiguration Rekursiv vererben
Hallo zusammen,
ich habe folgende Frage,
Gibt es die Möglichkeit eine Git-Konfiguration (.git/config) Rekursiv an die Unterordner weiter zu vererben?
Wie ist es genau gemeint?
Ich erstelle einen Hauptordner mit dem Namen "git_repository_privat". Hier initialisiere ich mit "git init" eine Git Struktur.
Im weiteren erstelle ich unter Ordner mit den Namen "git_help", "git_mermaid", "git_python_drei_backend".
Ich Konfiguriere im Hauptordner (git_repository_privat) die .git/config Datei mit folgenden Parametern,
[user]
name="John Doe"
email="john.doe@gmail.com"
Gilt diese automatisch für folgende Unterordner? -> Ich meine nicht, da ich für jeden unterordner eine neue .git/config datei schreibe.
Reicht das Kopieren der vorliegenden config-Datei in den neuen Unterordner? -> hatte bei mir leider nicht funktioniert auf Anhieb, aber auch nicht weiter getestet
Gibt es einen Parameter der das ermöglicht???
Warum will ich das ganze?
Da ich auf meinem Rechner mit unterschiedlichen Accounts arbeite, würde ich gerne nicht jedes mal eine config datei anpassen oder eine Globale Änderung durchführen müssen. Vielleicht ist der Umgang mit Git von meiner Seite auch Falsch und jemand kann mir hier weiterhelfen.
Vielen Dank im voraus.
alaim89
ich habe folgende Frage,
Gibt es die Möglichkeit eine Git-Konfiguration (.git/config) Rekursiv an die Unterordner weiter zu vererben?
Wie ist es genau gemeint?
Ich erstelle einen Hauptordner mit dem Namen "git_repository_privat". Hier initialisiere ich mit "git init" eine Git Struktur.
Im weiteren erstelle ich unter Ordner mit den Namen "git_help", "git_mermaid", "git_python_drei_backend".
Ich Konfiguriere im Hauptordner (git_repository_privat) die .git/config Datei mit folgenden Parametern,
[user]
name="John Doe"
email="john.doe@gmail.com"
Gilt diese automatisch für folgende Unterordner? -> Ich meine nicht, da ich für jeden unterordner eine neue .git/config datei schreibe.
Reicht das Kopieren der vorliegenden config-Datei in den neuen Unterordner? -> hatte bei mir leider nicht funktioniert auf Anhieb, aber auch nicht weiter getestet
Gibt es einen Parameter der das ermöglicht???
Warum will ich das ganze?
Da ich auf meinem Rechner mit unterschiedlichen Accounts arbeite, würde ich gerne nicht jedes mal eine config datei anpassen oder eine Globale Änderung durchführen müssen. Vielleicht ist der Umgang mit Git von meiner Seite auch Falsch und jemand kann mir hier weiterhelfen.
Vielen Dank im voraus.
alaim89
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2242496554
Url: https://administrator.de/contentid/2242496554
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
geht ganz einfach mit folgenden Befehlen:
Das machst du einmalig für jeden Benutzer.
//Edit: Global beudeut nicht, dass die Befehle für alle Benutzer am System angewendet wird, sondern nur für den aktuell angemeldeten Benutzer. Im Benutzerprofil wird dazu eine .gitconfig Datei erzeugt. Da können dann auch grundsätzlich Einstellungen gesetzt werden, die bei jedem neuen Git Projekt automatisch gesetzt werden.
MfG
geht ganz einfach mit folgenden Befehlen:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
$ git config --global user.email johndoe@example.com
Das machst du einmalig für jeden Benutzer.
//Edit: Global beudeut nicht, dass die Befehle für alle Benutzer am System angewendet wird, sondern nur für den aktuell angemeldeten Benutzer. Im Benutzerprofil wird dazu eine .gitconfig Datei erzeugt. Da können dann auch grundsätzlich Einstellungen gesetzt werden, die bei jedem neuen Git Projekt automatisch gesetzt werden.
MfG
Wie weiß ein neu angelegtes Projekt, das ich User "John Wayne" wäre?
Indem du dich einfach mit dem User "John Wayne" am System anmeldest?
Wie gesagt, im Benutzerprofil liegt dann die Git Konfigurationsdatei für den Benutzer (.gitconfig), die dann geladen wird.
Oder verstehe ich dich gerade falsch? Dann würde ich mich freuen, wenn du ausführlicher erklären würdest, wie du das mit den verschiedenen Benutzer meinst.
So wie ich es verstanden habe, wäre der richtige Weg, "git submodule" zu verwenden. Damit hättest Du dann die Unterprojekte als eigenständige Git-Projekte eingebunden.
Nutzt Du keine Submodule, dann werden alle Einstellungen des "Hauptprojekts" an alle Unterverzeichnisse vererbt.
Da die Nutzung von Submodulen eventuell "tricky" sein kann und wenn Du nur mit unterschiedlichen Git-Usern arbeiten willst und sonst nix, dann kannst Du den Ansatz von Brieftaube nutzen und GLOBAL (d.h. für alle Git-Repositories) Username und Mailadresse ändern, bevor Du einen Commit ausführst.
Musst halt nur vor jedem Commit innehalten und überlegen, welcher User gerade aktiv ist ;) Ansonsten ist das eine einfache Lösung.
Nutzt Du keine Submodule, dann werden alle Einstellungen des "Hauptprojekts" an alle Unterverzeichnisse vererbt.
Da die Nutzung von Submodulen eventuell "tricky" sein kann und wenn Du nur mit unterschiedlichen Git-Usern arbeiten willst und sonst nix, dann kannst Du den Ansatz von Brieftaube nutzen und GLOBAL (d.h. für alle Git-Repositories) Username und Mailadresse ändern, bevor Du einen Commit ausführst.
Musst halt nur vor jedem Commit innehalten und überlegen, welcher User gerade aktiv ist ;) Ansonsten ist das eine einfache Lösung.