Konfiguration
git config --global user.name John Doegit config --global user.email john.doe@example.comgit config --global credential.helper '!aws codecommit credential-helper $@'git config --global credential.UseHttpPath truegit 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.