Skip to content

GitButler not using includeIf configurations #5420

Closed
@Kristijan

Description

@Kristijan

Version

0.13.8

Operating System

macOS

Distribution Method

dmg (Apple Silicon)

Describe the issue

GitButler doesn't appear to use git configurations that are dynamically sourced in via an includeIf. I don't have the following configuration set it my default ~/.gitconfig, rather, they're sourced in depending on the remote that I'm working on.

  • user.name
  • user.email
  • user.signingkey
  • gpg.ssh.allowedsignersfile

My global ~/.gitconfig has entries like this, which then sets the respective configuration items.

includeif.hasconfig:remote.*.url:[email protected]:*/**.path=~/.dotfiles/git/gitconfig-personal
includeif.hasconfig:remote.*.url:[email protected]:*/**.path=~/.dotfiles/git/gitconfig-work

I get the following error when trying to commit with the above configuration.

image

However, if I do set those variables in either the global or repository configurations, then it works fine.

How to reproduce

As a minimum, remove the following from your global configuration, and set them via an includeIf directive.

  • user.name
  • user.email

Use GitButler to make a commit to reproduce the error.

Expected behavior

GitButler should use any values sourced in via an includeIf, just like git currently does. It allows the user to set different names, emails, signatures, etc... depending on the includeIf test conditions.

Relevant log output

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingfeedback requestedFeedback was requested to help resolve the issue🦀gitoxide🦀`gitoxide` might help here

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions