[TASK] Improve git config

This commit is contained in:
Sebastian Fischer 2026-03-07 21:59:28 +01:00
parent 6270603c97
commit d480b9c328
2 changed files with 21 additions and 3 deletions

View File

@ -7,9 +7,18 @@
settings = {
aliases = {
# Because I constantly forget how to do this
# https://git-scm.com/docs/git-fetch#git-fetch--p
prune = "fetch --prune";
# Not quite as common as an amend, but still common
# https://git-scm.com/docs/git-reset#git-reset-emgitresetemltmodegtltcommitgt
undo = "reset --soft HEAD^";
# We wanna grab those pesky un-added files!
# https://git-scm.com/docs/git-stash
stash-all = "stash save --include-untracked";
# No need for a GUI - a nice, colorful, graphical representation
# https://git-scm.com/docs/git-log
# via https://medium.com/@payload.dd/thanks-for-the-git-st-i-will-use-this-4da5839a21a4
graph = "log --graph --decorate --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'";
};
@ -78,6 +87,8 @@
fetch.prune = true;
http.sslverify = false;
include.path = "~/.gitconfig_override";
init.defaultBranch = "main";
merge.tool = "vimdiff";
@ -86,12 +97,19 @@
pull.rebase = false;
push = {
# "push the current branch back to the branch whose changes are usually integrated into the current branch"
# "refuse to push if the upstream branchs name is different from the local one"
# https://git-scm.com/docs/git-config#git-config-pushdefault
default = "simple";
# Because I get sick of telling git to do it manually
# https://git-scm.com/docs/git-config#git-config-pushfollowTags
followTags = true;
};
rerere.enabled = 1;
# Sometimes a newly-added folder, since it's only one line in git status, can slip under the radar.
# https://git-scm.com/docs/git-config#git-config-statusshowUntrackedFiles
status.showUntrackedFiles = "all";
};

View File

@ -1,4 +1,4 @@
# /etc/nixos/sebastian.nix
# /etc/nixos/users/sebastian.nix
# Benutzer-Konfiguration
{ config, pkgs, lib, ... }:
@ -30,8 +30,8 @@
{
programs.git = {
settings = {
user.name = "Sebastian Fischer"; # ANPASSEN
user.email = "typo3@evoweb.de"; # ANPASSEN
user.name = "Sebastian Fischer";
user.email = "typo3@evoweb.de";
};
};
}