I have added a file named "file1.txt"
to git repo. After that I committed it, added a couple directories called dir1
and dir2
, and committed them to git repo.
Now the current repo has "file1.txt"
, dir1
and dir2
.
How can I delete "file1.txt"
without affecting others like dir1
and dir2
?
If your file is already on GitHub, you now (July 2013) can directly delete it from the web GUI!
(the commit will reflect the deletion of that file):
The last sentence means that the deleted file is still part of the history, and you can restore it easily enough (but not yet through the GitHub web interface):
See "Restore a deleted file in a Git repo".
git rm file.txt
removes the file from the repo but also deletes it from the local file system.To remove the file from the repo and not delete it from the local file system use:
git rm --cached file.txt
The below exact situation is where I use git to maintain version control for my business's website, but the "mickey" directory was a tmp folder to share private content with a CAD developer. When he needed HUGE files, I made a private, unlinked directory and ftpd the files there for him to fetch via browser. Forgetting I did this, I later performed a
git add -A
from the website's base directory. Subsequently,git status
showed the new files needing committing. Now I needed to delete them from git's tracking and version control...Sample output below is from what just happened to me, where I unintentionally deleted the
.003
file. Thankfully, I don't care what happened to the local copy to.003
, but some of the other currently changed files were updates I just made to the website and would be epic to have been deleted on the local file system! "Local file system" = the live website (not a great practice, but is reality).Update: This answer is getting some traffic, so I thought I'd mention my other Git answer shares a couple of great resources: This page has a graphic that help demystify Git for me. The "Pro Git" book is online and helps me a lot.
If you have the GitHub for Windows application, you can delete a file in 5 easy steps:
Incase if you don't file in your local repo but in git repo, then simply open file in git repo through web interface and find Delete button at right corner in interface. Click Here, To view interface Delete Option
First,Remove files from local repository.
or, remove files only from local repository but from filesystem
Secondly, Commit changes into local repository.
Finally, update/push local changes into remote repository.
If you want to delete the file from the repo, but leave it in the the file system (will be untracked):
If you want to delete the file from the repo and from the file system then there are two options:
If the file has no changes staged in the index:
If the file has changes staged in the index: