I've got my repo @ github. I did some work at home and pushed it to github. It involved some deleting of files and directories. Now I'm on my work box, which had a copy of the code before deleting the files and directories.
I issued the following:
git remote update git checkout HEAD git pull origin HEAD
It deleted all of the files it should have, but not the directories the files were in.
Two questions:
Git doesn't track directories, so it won't remove ones that become empty as a result of a merge or other change. However, you can use git clean -fd
to remove untracked directories (the -fd
flag means force removal of untracked files and directories).
I had same issue, in my case on build service (CI).. as GIT pulls all files without cleaning folders, all the bin / obj that were previously builded by the CI are dirty, so If I remove a test project, the bin will still contain the DLL and will mention tests that does not exist.
In order to solve this issue; this command seems to do the trick (at least for me)
git clean -fd -x
where X will remove all untracked files:
-X Remove only files ignored by Git. This may be useful to rebuild everything from scratch, but keep manually created files.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With