# Agenda for XALT Zoom Mtg Oct. 27 at 10:00 US Central (15:00 UTC)
- Q & A
- New Release of XALT 2.10.44
- Issue about Python package tracking (from Lisa)
- Adding Try block around importing config.py file
- this allows for better error reporting in case of mistakes in the config file
- "`master`" branch renamed to "`main`" in XALT GitHub repo
- A possible discussion of git worktrees
- see notes below
- Presentation on Link Record Generation in XALT
- slides available at https://github.com/xalt/xalt/blob/main/my_docs/22/xalt_monthly_mtg_2022_10_27/presentation.pdf
- syslogv1 tranmission style is only still supported for legacy reasons
- required making changes to syslog configuration
- syslogv1 tries to log everything in a single message (not in blocks), which causes trouble when ingesting event records again
- curl is used by CSCS to inject data into their ELK setup
- next meeting is 15 Dec 2022 at 10:00 CST (15:00 UTC)
- no XALT meeting in Nov'22 due to SC22 + Thanksgiving
- Robert will be attending SC'22 in case anyone wants to meet up!
### Attendees
- Robert McLay (TACC)
- Amit Ruhela (TACC)
- Kenneth Hoste (HPC-UGent)
- Lisa Childers (Argonne National Lab)
- Ben Fulton (Indiana University)
- Justin Cook (NERSC)
### Demo on git worktree
- see https://git-scm.com/docs/git-worktree
- Why use git worktree commands when branching:
- A replacement for **git stash** and **git stash pop**
- Or **git clone** and check out a different branch somewhere in your account
- git worktree is much faster than git clone (and branches do not get lost in your account)
- Branches can be left in an incomplete state. You can come back to them later
- Important commands
- git worktree add **directory** -> create or open a branch
- git worktree add ../testing -> switch or open **testing** branch
- git worktree list -> list checked out branches
- git worktree remove **directory** -> remove branch and files
- Doesn't work with git submodules
- Uses hard paths: do not rename directory layout
- alias gw="git worktree"
- Example of three different directory layouts
- Have worktrees at the same level as bare repo (type A)
- Have layout like ~/w/lmod/{bare,master,testing} (type B)
- Checkout main branch then place worktrees in ~/w/lmod/.worktree (type C)
- cd w/lmod; git worktree add .worktree/testing
- (Add .worktrees in .gitignore)
- Youtube links
- (type A) https://www.youtube.com/watch?v=2uEqYw-N8uE
- (type C) https://www.youtube.com/watch?v=4_p1OdLeDLE&t
- (Using worktrees to manage dotfiles w/o symlinks) https://www.youtube.com/watch?v=tBoLDpTWVOM
- when using "git worktree", there's only one copy of the Git metadata (normally the .git folder. In this case its the bare directory)
- big difference if you have lots of branches checked out via worktrees (vs totally separate clones of the repo)
- for TACC/Lmod repo: ~24MB of Git metadata, 44MB of repo contents