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

Re: git log alias with --all and --exclude

From
Johannes Sixt <j6t@kdbg.org>
Date
Sep 4, 2024, 16:49 UTC
Message-ID
<0e0fb1c3-d4f7-413b-9985-d71cb1c300df@kdbg.org>
In-Reply-To
<20240904090614.GZ15670@t480>
Am 04.09.24 um 11:06 schrieb Rene Kita:
Show 9 quoted lines
> I have an alias
> 'gr = log --oneline --abbrev-commit --all --graph --decorate --color'
> and I would like to be able to sometimes exclude a branch, so call it
> with:
> $ git gr --exclude=pattern
> 
> This does not work, though. Also does not work without the alias and
> typing the complete command by hand. Apparently the --exclude must be
> put before the --all to take effect.

That is very much by design, so that you can express "branches except the wip and preview branches and remotes except those from the remote archive" with

--exclude=wip/* --exclude=preview* --branches --exclude=archive/* --remotes

These collective branch options --branches, --remotes, and --all clear the exclude patterns after having them applied. Therefore, in this example, the first two --exclude do not affect --remotes.

-- Hannes
Previous: Rene KitaNext: Rene Kita
Message 2 of 6 in “git log alias with --all and --exclude”
  1. Rene KitaSep 4, 2024
  2. Johannes SixtSep 4, 2024
  3. Rene KitaSep 4, 2024
  4. Jacob KellerSep 4, 2024
  5. Junio C HamanoSep 4, 2024
  6. Rene KitaSep 5, 2024

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.