Đối với trường hợp của tôi, ~/.gitconfigtệp của tôi đã trỏ (liên kết tượng trưng) đến các dotfiles cũ của tôi, mà tôi đã chuyển đến một vị trí khác, có nghĩa gitconfiglà tệp đang trỏ đến một tệp không tồn tại.
Để biết nơi tôi gitconfigđược liên kết đến, tôi đã làm ls -la ~/.gitconfig, điều đó cho thấy rằng nó đang trỏ đến một tập tin mà tôi đã chuyển đi nơi khác.
Tôi đã phải cập nhật liên kết tượng trưng cho các dotfiles mới của mình (dotfiles chỉ là tên thư mục của tất cả các tệp .smth của tôi).
Để cập nhật symlink, tôi đã làm ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Mọi thứ sau đó hoạt động tốt
ls -la /path/to/file/.gitconfig)