Hvordan fjerne en katalog fra git repository?
Jeg har to kataloger på GitHub-depotet mitt. Jeg vil gjerne slette en av dem. Hvordan kan jeg gjøre det uten å slette og opprette hele depotet på nytt?
1125
3
Fjern katalog fra git og lokal
Du kan sjekke ut 'master' med begge katalogene;
Fjern katalog fra git, men IKKE lokalt
Som nevnt i kommentarene, det du vanligvis vil gjøre er å fjerne denne katalogen fra git, men ikke slette den helt fra filsystemet (lokalt)
I så fall bruk:
Hvis det karmakaze sa av en eller annen grunn ikke fungerer, kan du prøve å slette katalogen du vil bruke eller med filsystemleseren din (f.eks. I Windows File Explorer). Etter å ha slettet katalogen, utsteder kommandoen:
git add -A
og deretter
git commit -m 'deleting directory'
og deretter
git push origin master
.Hvis du fjerner filene i katalogen (med
git rm
som de andre svarene forklarer), eksisterer katalogen ikke lenger for git. Du kan ikke committe en tom katalog, og du kan heller ikke fjerne en.Dette er i motsetning til subversion hvor du eksplisitt må
svn rm emptyfolder/
, og er forøvrig grunnen til atman
-siden for git beskriver seg selv som "the stupid content tracker"Et svar på "How do I add an empty directory to a git repository" lenker til FAQ om dette emnet: