Hur tar man bort en katalog från git-förrådet?
Jag har två kataloger i mitt GitHub-förråd. Jag vill radera en av dem. Hur kan jag göra det utan att ta bort och återskapa hela arkivet?
1125
3
Jag har två kataloger i mitt GitHub-förråd. Jag vill radera en av dem. Hur kan jag göra det utan att ta bort och återskapa hela arkivet?
Remove directory from git and local (ta bort katalogen från git och lokal)
Du kan checka ut 'master' med båda katalogerna;
Remove directory from git but NOT local (ta bort katalog från git men INTE från lokal)
Som nämnts i kommentarerna vill du vanligtvis ta bort katalogen från git men inte ta bort den helt och hållet från filsystemet (lokalt).
I det fallet använder du:
Om det som karmakaze sa av någon anledning inte fungerar kan du försöka ta bort den katalog du vill ha med hjälp av din filsystemswebbläsare (t.ex. i Windows File Explorer). När du har tagit bort katalogen kan du utfärda kommandot:
git add -A
och sedan
git commit -m 'delete directory'
och sedan
git push origin master
.Om du tar bort filerna i katalogen (med
git rm
som de andra svaren förklarar), existerar katalogen inte längre för git. Du kan inte lägga in en tom katalog, och du kan inte heller ta bort en sådan.Detta skiljer sig från Subversion där du måste ange
svn rm emptyfolder/
, och det är för övrigt därförman
-sidan för git beskriver sig själv som "the stupid content tracker"Ett svar på "How do I add an empty directory to a git repository" länkar till FAQ on this subject: