Re: Output of git checkout goes to stderr

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sayooj Surendran <sayooj.surendran@xxxxxxxxxxxxx> writes:

Hello,

> Hi,
> Noticed that the output of git checkout command is going to stderr
> channel. Is this an intended behaviour?
> git version: 2.45.2
> terminal output:
>
> ❯ git checkout -b test > stdout.txt 2> stderr.txt
> ❯ cat stdout.txt
> ❯ cat stderr.txt
> Switched to a new branch 'test'

Thanks for reporting, this seems to be as expected. Note that all
chatty feedback is routed to stderr in Git.

This is also documented in 'Documentation/CodingGuidelines':

  We make a distinction between a Git command's primary output and
  output which is merely chatty feedback (for instance, status
  messages, running transcript, or progress display), as well as error
  messages. Roughly speaking, a Git command's primary output is that
  which one might want to capture to a file or send down a pipe; its
  chatty output should not interfere with these use-cases.

  As such, primary output should be sent to the standard output stream
  (stdout), and chatty output should be sent to the standard error
  stream (stderr). Examples of commands which produce primary output
  include `git log`, `git show`, and `git branch --list` which generate
  output on the stdout stream.

Thanks,
Karthik

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux