Git

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.