this post was submitted on 02 Jul 2024
58 points (95.3% liked)
Git
2910 readers
1 users here now
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Resources
Rules
- Follow programming.dev rules
- Be excellent to each other, no hostility towards users for any reason
- No spam of tools/companies/advertisements. It’s OK to post your own stuff part of the time, but the primary use of the community should not be self-promotion.
Git Logo by Jason Long is licensed under the Creative Commons Attribution 3.0 Unported License.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yeah sure. These are few that I can remember off the top of my head. There have been more:
Submodules don't work reliably with worktrees. I can't remember what kind of bugs you run into but you will run into bugs if you mix them up. The official docs even warn you not to.
When you switch branches or pull you pretty much always have to
git submodule update --init --recursive
. Wouldn't it be great if git could do that for you? Turns out it can, via an option calledsubmodule.recurse
. However... if you use this you will run into a very bad bug that will seriously break your.git
directory.If you convert a submodule to a directory or vice versa and then switch between them git will get very confused and you'll have to do some
rm -rf
ing.Oh right, so the bugs in Git are my fault. Ok whatever idiot.