Git-Ignore
How to Exclude Files and Folders during Commit and Push
- Removal of Metadata folders of IDE
- For Example - IntelliJ IDEA generates .idea folder, Eclipse IDE generates metadata, bin folders, and in many such scenarios
Method 1:
- Steps:
- Locate the local repository of the project in which Git is initialised and if not, initialise it.
- Look for
.gitignorefile in the same repository. - Add the filesname or folders names to exclude with their path.
- User wild card character ( * ) for multiple files of same file type.
- For Example :
.idea
target/
*.im;
*.iml
- Git will automatically ignore these files and folders from Staging or Commiting or Pushing.
- Proceed with the normal way of Staging, Commiting and Pushing.
- To ignore all .a files -
.a - but do track lib.a, even though you're ignoring .a files above -
!lib.a - only ignore the TODO file in the current directory, not subdir/TODO -
/TODO - ignore all files in any directory named build -
build/ - ignore
doc/notes.txt, but notdoc/server/arch.txt-doc/*.txt - ignore all
.pdffiles in the doc/ directory and any of its subdirectories -doc/**/*.pdf
Method 2:
- Steps:
- First, be in local respository of the project in which Git is initialised and if not, initialise it.
git pull RemoteRepoLink
git rm -rf folder-name
r stands for Recurrsively
f stands for Forcefully
- For Example :
git rm -rf .idea/
git commit -m "commit message"
git remote add origin RemoteRepoLink
git push -u origin master