Yerel dosya sisteminden silmeden bir dosyay─▒ Git deposundan kald─▒r─▒n.


Al─▒nan cevaba git


─░lk taahh├╝d├╝m baz─▒ g├╝nl├╝k dosyalar─▒ i├žeriyordu. *log Hesab─▒ma ekledim .gitignore ve ┼čimdi g├╝nl├╝k dosyalar─▒n─▒ havuzumdan kald─▒rmak istiyorum.

 git rm mylogfile.log
 

bir dosyay─▒ depodan kald─▒racak, ancak yerel dosya sisteminden de kald─▒racak.

Nas─▒l repo bu dosyay─▒ kald─▒rabilirsiniz olmadan dosyan─▒n benim yerel kopyas─▒n─▒ silme?


2859









Cevap say─▒s─▒n─▒ say: 9






G├Ânderen adam dosyas─▒ :

Verildi─činde --cached , a┼čamal─▒ i├žeri─čin, dal─▒n ucu veya diskteki dosyayla e┼čle┼čmesi, dosyan─▒n yaln─▒zca dizinden kald─▒r─▒lmas─▒n─▒ sa─člar.

Yani, tek bir dosya i├žin:

 git rm --cached mylogfile.log
 

ve tek bir dizin i├žin:

 git rm --cached -r mydirectory
 

4091







T├╝m klas├Âr├╝ depodan kald─▒rmak i├žin (Resharper dosyalar─▒ gibi), ┼čunu yap─▒n:

 git rm -r --cached folderName
 

Baz─▒ yeniden payla┼č─▒m dosyalar─▒na girmi┼čtim ve bunlar─▒n di─čer proje kullan─▒c─▒lar─▒ i├žin kal─▒c─▒ olmas─▒n─▒ istemedim.


265







Dosyalar─▒, yerel dosya sisteminden silmeden, .gitignore'nuzu temel alarak depodan da kald─▒rabilirsiniz:

 git rm --cached `git ls-files -i -X .gitignore`
 

Veya, alternatif olarak, Windows Powershell'de:

 git rm --cached $(git ls-files -i -X .gitignore)
 

191


2014-01-31





Buradaki cevab─▒m gere─čince: https://stackoverflow.com/questions/6313126/how-to-remove-a-directory-in-my-github-repository

Klas├Âr├╝ / dizini veya dosyay─▒ yaln─▒zca git havuzundan ├ž─▒karmak ve yerelden ├ž─▒karmak i├žin 3 basit ad─▒m─▒ deneyin.


Dizini kald─▒rma ad─▒mlar─▒

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

Bir sonraki i┼člemlerde bu klas├Âr├╝ yoksayma ad─▒mlar─▒

Bir sonraki listeden bu klas├Âr├╝ yoksaymak i├žin, k├Âkte bir dosyay─▒ .gitignore yap─▒n ve bu klas├Ârlerin ad─▒n─▒ i├žine yerle┼čtirin. ─░stedi─čin kadar koyabilirsin

.gitignore dosyas─▒ ┼č├Âyle g├Âr├╝necek

 /FolderName
 


dizini kald─▒r


80







Ayr─▒ca, hassas veriler (├Ârne─čin, ┼čifreleri i├žeren bir dosya) g├Ârevlendirdiyseniz, verileri havuzun ge├žmi┼činden tamamen silmelisiniz. ─░┼čte bunun nas─▒l yap─▒laca─č─▒n─▒ a├ž─▒klayan bir rehber: http://help.github.com/remove-sensitive-data/


68


2011-08-21





Daha genel bir ├ž├Âz├╝m:

  1. .gitignore Dosyay─▒ d├╝zenle

    ECHO mylogfile.log >> .gitignore

  2. T├╝m ├Â─čeleri dizinden kald─▒r.

    git rm -r -f --cached .

  3. Dizini yeniden olu┼čtur.

    git add .

  4. Yeni taahh├╝tte bulun

    git commit -m "Removed mylogfile.log"


61







Git, de─či┼čmemi┼č olduklar─▒n─▒ varsayarak bu dosyalar─▒ yoksayman─▒za izin verir. Bu git update-index --assume-unchanged path/to/file.txt komutu ├žal─▒┼čt─▒rarak yap─▒l─▒r . Bir dosyay─▒ b├Âyle i┼čaretledikten sonra, git bu dosyadaki de─či┼čiklikleri tamamen g├Ârmezden gelecektir; git stat├╝s├╝ veya git diff ├žal─▒┼čt─▒r─▒l─▒rken ortaya ├ž─▒kmayacaklar ve hi├ž bir zaman taahh├╝t edilmeyeceklerdir.

( Https://help.github.com/articles/ignoring-files adresinden )

Dolay─▒s─▒yla, onu silmemek de─čil, sonsuza dek de─či┼čiklikleri g├Ârmezden gelmek. Bence bu sadece yerel olarak ├žal─▒┼č─▒yor, bu nedenle ├žal─▒┼čanlar yukar─▒daki ayn─▒ komutu vermedikleri s├╝rece de─či┼čikliklerini g├Ârebiliyorlar. (Yine de bunu do─črulaman─▒z gerekiyor.)

Not: Bu, do─črudan soruyu yan─▒tlam─▒yor, ancak di─čer cevaplar─▒n yorumlar─▒ndaki sorular─▒ takip etmeye dayan─▒yor.


22







Sadece bir dosyay─▒ izlemek ve yerel ve uzak repo'dan silmek istemiyorsan─▒z, bu komutu kullan─▒n:

 git update-index --assume-unchanged  file_name_with_path
 

12







Yukar─▒daki cevaplar benim i├žin i┼če yaramad─▒. Ben kullan─▒lan filter-branch t├╝m taahh├╝t dosyalar─▒ kald─▒rmak i├žin.

Bir git deposundaki bir dosyay─▒ ┼čununla kald─▒r:

 git filter-branch --tree-filter 'rm  file'
 

Bir git deposundaki bir klas├Âr├╝ ┼čununla kald─▒r:

 git filter-branch --tree-filter 'rm -rf directory'
 

Bu, dizini veya dosyay─▒ t├╝m taahh├╝tlerden kald─▒r─▒r.

A┼ča─č─▒dakileri kullanarak bir taahh├╝t belirtebilirsiniz:

 git filter-branch --tree-filter 'rm -rf directory' HEAD
 

Veya bir dizi:

 git filter-branch --tree-filter 'rm -rf vendor/gems' t49dse..HEAD
 

Her ┼čeyi uzaktan kumandaya itmek i├žin ┼čunlar─▒ yapabilirsiniz:

 git push origin master --force
 

6



─░lgili yay─▒nlar


Git onay─▒ndan dosyalar─▒ kald─▒r

Git a┼čama alan─▒ndan dosyalar─▒ nas─▒l kald─▒r─▒l─▒r?

Bir dosyay─▒ diskten silmeden nas─▒l gidebilirim? [├žift]

Dosyay─▒ depodan kald─▒r─▒n ancak yerel olarak saklay─▒n

Git deposundan ├ž─▒k─▒┼č noktas─▒ nas─▒l kald─▒r─▒l─▒r

Git deposunda birden fazla silinen dosya nas─▒l kald─▒r─▒l─▒r

Yerel kopyay─▒ silmeden dosyay─▒ SVN deposundan kald─▒r─▒n

Git i├žindeki bir ┼čubeyi silmek, ge├žmi┼či ge├žmi┼čten kald─▒r─▒r m─▒?

Git: Herhangi bir havuzdaki dosyalar─▒ silmeden dosyay─▒ dizinden kald─▒rma

Bir dosyay─▒ silmeden s├╝r├╝m denetiminden nas─▒l kald─▒r─▒r─▒m?

Etiketle ilgili di─čer sorular [git]


S├Âzl├╝k listesini s├Âzl├╝k de─čerine g├Âre nas─▒l s─▒ralar─▒m?

JavaScriptÔÇÖte iki say─▒ aras─▒nda rastgele say─▒ olu┼čturma

'Se├ž' kutusu i├žin yer tutucuyu nas─▒l yapar─▒m?

Xcode DMG veya XIP dosyas─▒n─▒ nas─▒l indirebilirim?

JavaScript dizisi bildirirken ÔÇťArray ()ÔÇŁ ile ÔÇť[]ÔÇŁ aras─▒ndaki fark nedir?

differentiate null = Do─čru, bo┼č = django'da do─čru

std :: wstring VS std :: string

─░├ž i├že JavaScript nesne anahtar─▒n─▒n varl─▒─č─▒n─▒ test etme

Bir giri┼čin oda─č─▒ olup olmad─▒─č─▒n─▒ s─▒namak i├žin jQuery kullanma

HTML tablosunda kelime sarma