HowTo have specific .gitignore for each git branch
source link: https://gist.github.com/wizioo/c89847c7894ede628071
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
How to have specific .gitignore for each git branch
Objective
My objective is to have some production files ignored on specific branches. Git doesn't allow to do it.
Solution
My solution is to make a general .gitignore
file and add .gitignore.branch_name
files for the branches I want to add specific file exclusion.
I'll use post-checkout hook to copy those .gitignore.branch_name in place
of .git/info/exclude
each time I go to the branch with git checkout branch_name
.
Steps
- Create new
.gitignore
files for each branch and name it like this :.gitignore.branch_name
- In your git repo, go to
.git/hooks/
- Edit or create
post-checkout
file and copy the content found in this gist. - Don't forget to make it executable with
chmod 755 post-checkout
- Just go to the branch you want and type
git status
: TADAAA !
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK