git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [Best Practices Request] clean/smudge configuration

From
Bryan Turner <bturner@atlassian.com>
Date
May 9, 2018, 22:39 UTC
Message-ID
<CAGyf7-GJgpCZ=wEorLxYOm_ABaDamWKkTnOtaAwti35DJ_zS7g@mail.gmail.com>
In-Reply-To
<004d01d3e7e2$517f78d0$f47e6a70$@nexbridge.com>

On Wed, May 9, 2018 at 3:09 PM Randall S. Becker <rsbecker@nexbridge.com> wrote:

> The question: what is the best practice for versioning the parts of
> clean/smudge filters that are in .git/config given that only some users in
> my environment will be cloning the repository in question and that I
really
> can't put the entries in /etc/gitconfig or ~/.gitconfig because of
potential
> conflicts with other repositories that might also have clean/smudge
> definitions.

Depending on level of trust, one approach might be to use an [include] in .git/config to include a file that's in the repository. Something like:

[include]
     path = ../path/to/config

That way that part of the configuration can be derived from the repository's contents. If you checkout a revision where the file doesn't exist, then Git just ignores the include.

You're trusting the repository's contents, though, at that point; whatever is in that file will be included in your overall config and honored by Git.

Bryan
Previous: Randall S. BeckerNext: Randall S. Becker
Message 2 of 6 in “[Best Practices Request] clean/smudge configuration”
  1. Randall S. BeckerMay 9, 2018
  2. Bryan TurnerMay 9, 2018
  3. Randall S. BeckerMay 9, 2018
  4. Randall S. BeckerMay 10, 2018
  5. Junio C HamanoMay 11, 2018
  6. Randall S. BeckerMay 11, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.