Git deposundan bir qovluğu necə çıxarmaq olar?

GitHub deposunda 2 qovluq var. Onlardan birini aradan qaldırmaq istərdim. Bütün depoyu silmədən və yenidən yaratmadan bunu necə edə bilərəm?

987
11 июня '11 в 2:54 2011-06-11 02:54 Sahat Yalkabov 11 iyun 11: 11-də saat 02: 54-də təyin olunub
@ 14 cavab

Git və yerli qovluğu sil

Hər iki qovluqla "master" yı yoxlaya bilərsiniz;

 git rm -r one-of-the-directories git commit -m "Remove duplicated directory" git push origin <your-git-branch> (typically 'master', but not always) 

Gitdən qovluğu çıxarın, amma yerli deyil

Şərhdə qeyd edildiyi kimi, adətən bu qovluğu gitdən çıxarmaq istəyirik, lakin onu (yerli) fayl sistemindən tamamilə çıxarmayın

Bu halda istifadə edin:

 git rm -r --cached myFolder 
1913
11 июня '11 в 3:37 2011-06-11 03:37 Cavab karmakaze 11 iyun 11:37 da verilir 3:37 2011-06-11 03:37

Bir qovluq / qovluğu yalnız git qovluğundan çıxarın və yerli birdən 3 sadə komanda edin.


Dizini çıxarmaq üçün addımlar

 git rm -r --cached FolderName git commit -m "Removed folder from repository" git push origin master 

Aşağıdakı əmrlərdə bu qovluğu görməməlisiniz.

border=0

Aşağıdakı əmrlərdən bu qovluğu ignore etmək üçün, .gitignore adlı kök dizininde bir fayl yaradın və bu qovluq adını yapışdırın. İstədiyiniz qədər yerləşdirə bilərsiniz.

.Gitignore faylı bu kimi görünür.

 /FolderName 

2019

235
03 дек. Cavab eirenaios 03 dek verilir . 2014-12-03 15:34 '14 saat 15:34 2014-12-03 15:34

Hər hansı bir səbəbdən karmakaze dedikdə işləmirsə, silmək istədiyiniz qovluğu silmək (fayl sistemi tarayıcısı vasitəsilə) əmr verərək
git add -A
və sonra git commit -m 'deleting directory'
sonra git push origin master .

65
11 июня '11 в 5:14 2011-06-11 05:14 cavab 11 iyun 2011-ci il saat 11 : 00 -da cccccullah tərəfindən verilmişdir

Aşağıdakıları edə bilərsiniz: git rm -rf <directory_name>

Bu kataloq silinəcəkdir.

20
23 окт. Cavab Breen ho 23 oktyabrına verildi 2013-10-23 13:21 '13 saat 13:21 'da 2013-10-23 13:21

Bir qovluğa faylları silmək ( git rm , digər cavablar ilə izah edildiyi kimi), dizin artıq gitə qədər mövcud deyildir. Boş bir qovluğu köçürə bilməz və onu silə bilməzsiniz.

Bu, açıq şəkildə svn rm emptyfolder/ və bu səbəbdən git man səhifəsinin özünü "axmaq kontent tracker"

Bu məsələ ilə bağlı Sorğu və Cavablara git kitabxanasına boş bir qovluq əlavə etmək üçün cavab :

Hal-hazırda, git indeksinin dizaynı (səhnə sahəsi) yalnız faylların siyahıya alınmasına imkan verir və bu vəziyyətin düzəldilməsi üçün kifayət qədər kataloq dəyişiklikləri üçün kifayət qədər yetərli deyil.

Dosyalar onlara əlavə olunduqda kataloqlar avtomatik olaraq əlavə edilir. Bu kataloq heç vaxt özbaşına əlavə edilməməlidir və özləri izlənməməlidir.

" git add <dir> " deyə bilərsiniz və orada faylları əlavə edəcək.

Bəyanatlar üçün həqiqətən bir qovluğa ehtiyacınız varsa, bir fayl yaratmalısınız. .gitignore bu məqsədlə yaxşı işləyir; onu boş buraxa və ya kataloqda görünməsini gözlədiyiniz faylların adlarını daxil edə bilərsiniz.

16
06 авг. cavab dbr 06 aug verilir . 2013-08-06 12:01 '13 at 12:01 PM 2013-08-06 12:01

Git kataloquna gedin, aşağıdakı komutu yazın: rm -rf <Reference Name>

Dizini sildikdən sonra dəyişikliklər edin: git commit -m "Tələb olunan mesajınız"

Sonra yalnız uzaq git directory dəyişikliklər basın: git push mənşəyi <Şöbə Adı>

6
13 июля '16 в 14:53 2016-07-13 14:53 cavab 13 iyul, saat 14:53, 2016-07-13 14:53

Mən adətən uzaqdan depolardan faylları / qovluqları silmək üçün git add --all .

 rm -r folder_name git add --all git commit -m "some comment" git push origin master 

master depodaki hər hansı digər şöbəsi ilə əvəz edilə bilər.

4
05 сент. Cavab verilmişdir 05 sentyabr. 2016-09-05 18:41 '16 'da saat 18:41' də 2016-09-05 18:41 'də

Bir qovluğu yerli olaraq silə və aşağıda göstərildiyi kimi basın:

 git rm -r folder_name git commit -m "your commit" git push origin master 
3
26 февр. Cavab şəriklə verilir 26 Fevral. 2016-02-26 21:59 '16 saat 21:59 'da 2016-02-26 21:59

Attlasian Kaynak Ağacından (Windows) istifadə edə bilərsiniz ( https://www.atlassian.com/software/sourcetree/overview ). Sadəcə ağacdan faylları seçin və yuxarıdakı "Sil" düyməsini basın. Fayllar yerli depo və yerli keçid bazasından silinəcəkdir. Sonra Commit, sonra basın.

2
01 сент. cavab 01 sentyabrda Sergey Groshev tərəfindən verilir . 2015-09-01 21:04 '15 at 21:04 2015-09-01 21:04

Mənim həmkarlarımdan biri BFG Repo-Cleaner-i güclü hesab etdiyini irəli sürdü. Bu, istənməyən məlumatların silinməsi deyil, həm də tövsiyə ilə əlaqəli hər hansı məlumatdan depolarınızı təmizləməkdir.

1
16 нояб. cavab 16 noyabrdan artıqdır 2016-11-16 17:28 '16 saat 17:28 'də 2016-11-16 17:28

Birincisi, git komandası bir şeyi silmədən əvvəl kim olduğunuzu bilməli.

  • git init
  • git config user.name "kimsə"
  • git config user.email "someone@someplace.com"
  • git rm -r
  • git commit -m "dir dir"
  • git basmaq mənşəli master
1
07 июля '17 в 0:27 2017-07-07 00:27 Cavab Zeus 07.07 ' də verildi 0:27 2017-07-07 00:27

boş qovluqları silmək üçün

Mən yaratdığım boş qovluğu (qovluğu) silmək istədi, git onu silemez, bəzi tədqiqatlar sonrasında Git'in boş dizinleri izlemediğini öğrendim. İş ağacınızdakı boş bir qovluq varsa, sadəcə onu silmək lazımdır

 rm -r folderName 

Gitə ehtiyac yoxdur.

1
19 дек. Cavab Rida 19 dekabrda verilir. 2018-12-19 04:59 '18 'də 4:59' də 2018-12-19 04:59 'də

Yeni bir kataloq əlavə etmək üçün:

 mkdir <YOUR-DIRECTORY> 

İndi Git bu yeni kataloq haqqında bilmir, çünki Git faylları izləyir, dizin deyil DIRECTORY

 git status 

Git biz etdiyimiz dəyişiklik barədə məlumatı olmayacaq, belə ki, biz Git bu yeni dəyişiklik haqqında məlumat əldə etməsi üçün gizli bir fayl əlavə edəcəyik.

 touch /YOUR-directory/.keep 

Git git status tıkladığınız anda git status Git dəyişikliklər haqqında biləcək.

Bir qovluğu silmək üçün bu əmrdən istifadə etməlisiniz.

 rm -r <YOUR-DIRECTORY> 

git status istifadə etsəniz, kataloq silinmiş olduğunu görürsünüz.

1
22 окт. Cavab 22 oktyabrda Abo3atef tərəfindən verilir . 2017-10-22 18:22 '17 'də saat 18:22' də 2017-10-22 18:22

Yerli repo, sadəcə kataloq silin.

 rm -rf directory_name 

İndi dəyişdirin:

 git add . git commit -m "Delete a repository" git push 
0
03 дек. cavab slal 03 dek verilir . 2017-12-03 09:25 '17 at 9:25 2017-12-03 09:25

Tags haqqında digər suallar və ya bir sual