Writing At First
Today I will write something about git and delete files. Because I find it is a problem.
How to delete files on the GitHub?
Using its website
The easiest way is to delete them on the website. But it may not be a good way to delete many files.
This way will delete on your local repository then you will
git commit. And then you will
git push origin master. Then it will delete on the GitHub
git remote rm
This can only delete some files on the remote repository. But I don't know how to use.
git rm --cache
This way is what I use. Removing files on the git local cache. It may not delete your local file because it just delete that information. Then commit and push them. Then it will be changed on the remote repository.
Something from GitHub help
Using the BFG
The BFG Repo-Cleaner is a faster, simpler alternative to git filter-branch for removing unwanted data. For example, to remove your file with sensitive data and leave your latest commit untouched), run:
> To replace all text listed in passwords.txt wherever it can be found in your repository's history, run: > ``` bfg --replace-text passwords.txt
See the's documentation for full usage and download instructions.
Using filter-branchWarning: If you run
git filter-branchafter stashing changes, you won't be able to retrieve your changes with other stash commands. Before running
git filter-branch, we recommend unstashing any changes you've made. To unstash the last set of changes you've stashed, run
git stash show -p | git apply -R. For more information, see .
To illustrate how git filter-branch works, we'll show you how to remove your file with sensitive data from the history of your repository and add it to .gitignore to ensure that it is not accidentally re-committed.
For more, see.