[PATCH] gitignore: Add venv directory to gitignore

Laurent Pinchart laurent.pinchart at ideasonboard.com
Wed Oct 9 18:29:49 CEST 2024


On Wed, Oct 09, 2024 at 06:43:53PM +0300, Laurent Pinchart wrote:
> On Wed, Oct 09, 2024 at 09:35:53AM +0100, Kieran Bingham wrote:
> > Quoting Dan Scally (2024-10-09 08:33:05)
> > > On 09/10/2024 08:16, Stefan Klug wrote:
> > > > The python venv module is the standard way of creating virtual python
> > > > environments. 'venv' is a commonly used name for the corresponding
> > > > directory. For example in the tuning docs we propose to execute 'python
> > > > -m venv venv' to setup a local virtual environment.  During development
> > > > I often have these scattered around in the source tree and they show up
> > > > as untracked files in git. Add venv to .gitignore to prevent that.
> > > >
> > > > Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
> > > > ---
> > 
> > I would wonder if venv isn't just a global thing to ignore, but as we
> > have python bindings in libcamera it might be slightly more relevant, so
> > I don't specifically object.
> 
> I think venv is a better candidate for ~/.config/git/ignore, given that
> the directory name is selected by users.

Or $GIT_DIR/info/exclude. Quoting "man gitignore",

    Which file to place a pattern in depends on how the pattern is meant to be used.

    •   Patterns which should be version-controlled and distributed to other
        repositories via clone (i.e., files that all developers will want to ignore)
        should go into a .gitignore file.

    •   Patterns which are specific to a particular repository but which do not need to
        be shared with other related repositories (e.g., auxiliary files that live
        inside the repository but are specific to one user’s workflow) should go into
        the $GIT_DIR/info/exclude file.

    •   Patterns which a user wants Git to ignore in all situations (e.g., backup or
        temporary files generated by the user’s editor of choice) generally go into a
        file specified by core.excludesFile in the user’s ˜/.gitconfig. Its default
        value is $XDG_CONFIG_HOME/git/ignore. If $XDG_CONFIG_HOME is either not set or
        empty, $HOME/.config/git/ignore is used instead.

Which category does venv belong to ?

> > Acked-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> > 
> > > Reviewed-by: Daniel Scally <dan.scally at ideasonboard.com>
> > > >   .gitignore | 1 +
> > > >   1 file changed, 1 insertion(+)
> > > >
> > > > diff --git a/.gitignore b/.gitignore
> > > > index f6d1d68e4a7c..51d3144085ce 100644
> > > > --- a/.gitignore
> > > > +++ b/.gitignore
> > > > @@ -6,3 +6,4 @@
> > > >   *.patch
> > > >   *.pyc
> > > >   __pycache__/
> > > > +venv/

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list