Konfiguration
git config --global user.name John Doe
git config --global user.email john.doe@example.com
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
git config --global core.excludesfile ~/.gitignore
Gitignore
Was gehört in die Datei .gitignore
des Projektes und was nicht?
Im Blogeintrag Don’t put .idea and .vscode directories to project’s .gitignore von Martin Hujer wird vorgeschlagen, dort nur die projektrelevanten Ausschlüsse zu konfigurieren.
Ausschlüsse, welche sich auf die eingesetzte IDE bzw. den eingesetzten Code-Editor beziehen, sollten in einer globalen Gitignore, welche im Nutzer-Verzeichnis liegt, hinterlegt werden. Dazu muss eine Datei ~/.gitignore
angelegt werden und in der Gitconfig angegeben werden:
[core]
excludesfile = ~/.gitignore
Submodule
Probleme mit Submodulen
Branches wechseln
Beim Checkout git checkout --recurse-submodules master
nutzen, damit Submodule in den korrekten Zustand gebracht werden.
Um dies immer zu nutzen am Besten die Konfiguration erweitern: git config submodule.recurse true
. Je nach Nutzen --global
oder --local
mitgeben.