简体   繁体   中英

gitignore for git add

I want gitignore a file that is already committed and pushed to master;

Meaning, I want to ignore any change of that file.

But after I add the path in gitignore, it is still included in commit and pushed when I use

git add .

how do I ignore such file ?

You cannot. Once the file is in Git repo it is in the Git repo. You have to remove the file from Git repo in order for .gitignore to kick in and start ignoring the file.

It is pretty simple - it is either the file is in repo and tracked. Or the file is not in the repo and not tracked.

.gitignore helps with the second case when there are files which are NOT in the repo and you do not want Git constantly reminding you that you might want to commit those files.

  1. If you want the file to be removed altogether, you can delete the file locally, commit and push to master.

Remember, gitignore will only work for files, not yet pushed to remote. If already pushed to remote then, it will not work.

A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected

  1. If you want to keep the file in master and ignore only your local changes, you can update git exclude file located in $GIT_DIR/info/exclude .

Read more information on gitignore

Read more information on ignore files locally in this stackoverflow Q&A

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM