Περισσότερα
Πώς να αφαιρέσετε έναν κατάλογο από το αποθετήριο git;
Έχω 2 καταλόγους στο αποθετήριο GitHub. Θα ήθελα να διαγράψω έναν από αυτούς. Πώς θα μπορούσα να το κάνω αυτό χωρίς να διαγράψω και να δημιουργήσω ξανά ολόκληρο το αποθετήριο;
1125
3
Αφαίρεση καταλόγου από το git και το local
Θα μπορούσατε να κάνετε checkout το 'master' και με τους δύο καταλόγους,
Αφαίρεση καταλόγου από το git αλλά ΟΧΙ τοπικά
Όπως αναφέρθηκε στα σχόλια, αυτό που συνήθως θέλετε να κάνετε είναι να αφαιρέσετε αυτόν τον κατάλογο από το git αλλά όχι να τον διαγράψετε εντελώς από το σύστημα αρχείων (local)
Σε αυτή την περίπτωση χρησιμοποιήστε:
Αν, για κάποιο λόγο, αυτό που είπε ο karmakaze δεν λειτουργεί, μπορείτε να δοκιμάσετε να διαγράψετε τον κατάλογο που θέλετε χρησιμοποιώντας ή με το πρόγραμμα περιήγησης στο σύστημα αρχείων (π.χ. στην Εξερεύνηση αρχείων των Windows). Αφού διαγράψετε τον κατάλογο, εκδίδοντας την εντολή:
Αν αφαιρέσετε τα αρχεία του καταλόγου (με το
git rm
όπως εξηγούν οι άλλες απαντήσεις), τότε ο κατάλογος δεν υπάρχει πλέον όσον αφορά το git. Δεν μπορείτε να δεσμεύσετε έναν άδειο κατάλογο, ούτε μπορείτε να τον αφαιρέσετε.Αυτό είναι σε αντίθεση με το subversion όπου πρέπει να κάνετε ρητά
svn rm emptyfolder/
, και είναι παρεμπιπτόντως ο λόγος για τον οποίο η σελίδαman
για το git περιγράφει τον εαυτό της ως "the stupid content tracker",Μια απάντηση στο "Πώς μπορώ να προσθέσω έναν κενό κατάλογο σε ένα αποθετήριο git" παραπέμπει στις Συχνές ερωτήσεις για το θέμα αυτό: