On my development branch, I didn't want to track some json file.
So i git rm --cached jsonFolder
and added it to gitIgnore.
I do need to keep it on my main branch.
Problem is, once on main branch, when i git merge development
, it erase my jsonFolder
.
I tried doing a git restore --source main --worktree jsonFolder
Then wanted to git add jsonFolder
to track it.
Tells me The following paths are ignored by one of your .gitignore files
which makes sense.
So I tried to git checkout --ours .gitignore
which tells me Updated 0 paths from the index
, which is weird, I checked, and the gitignore on my main branch does not include jsonFolder
.
I had to manually changed my .gitignore
then git add jsonFolder
for it to be tracked.
Seems very cumbersome.
What is a proper workflow to have a folder ignored in one branch, but not another ?
Also, why did git checkout --ours .gitignore
didn't work?
Thanks