Git - uzak depodan dosya nasıl silinir


86

Dosyayı uzak git deposundan nasıl silebilirim? Çalışan kopya yerel depodan yeni silinmiş bir dosyam var ve onu karşılık gelen uzak depodan silmek istiyorum

Yanıtlar:


113

Çalışma ağacından bir dosya sildiyseniz, silme işlemini gerçekleştirin:

git commit -a -m "A file was deleted"

Ve taahhüdünüzü yukarı doğru itin:

git push

7
veyagit commit -am "A file was deleted"
Malloc

3
Uzak bir kaynaktan kaldırmaya ne dersiniz? Benim durumumda, yerel dosyaları sildim ama aynı zamanda git görmezden gelme listesine de ekledim, bu yüzden uzak dosyalara commit yaptığımda artık izlenmedikleri için depoda kaldılar.
Nathan Hornby

1
İstenmeyen dosyaları kaldırmadan önce, bunların .gitignore. Şimdi, dalınızda artık istemediğiniz dosyaları kaynak ağacınızdan taşıyın veya silin. : Sonra gerçekleştirmek git add ., git status(inceleme için), git commit -m "removed files X,Y,Z"ve sonra için onu ekleyin .gitignoreonlar hiç tekrar kaynağına sünme asla.
ecoe

46

Komutları kullanın:

git rm /path to file name /

bunu takiben

git commit -m "Your Comment"

git push

dosyalarınız depodan silinecek


1
Birinin dizindeki tüm dosyaları silmek istemesi durumunda, -rözyinelemeli seçeneğini kullanın . Komut benzeyecek Yani git rm -r /path-to-file-name/o zaman yapmak commitve pushyukarıdaki cevapta belirtildiği şekilde.
Kunal Dethe

23
  1. Silinmiş bir dosyayı uzaktan kumandaya göndermek istiyorsanız

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. Bir dosyayı uzaktan ve yerel olarak silmek istiyorsanız

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. Bir dosyayı yalnızca uzaktan kumandadan silmek istiyorsanız

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch


18

Daha basit bir yol

git add . -A
git commit -m "Deleted some files..."
git push origin master

-A Dizini sadece çalışma ağacında dosya eşleştiği yerde değil, aynı zamanda dizinde zaten bir giriş varsa güncelleyin. Bu, çalışma ağacına uyacak şekilde dizin girişlerini ekler, değiştirir ve kaldırır. ( Http://git-scm.com/docs/git-add ) adresinden alınmıştır


6

Bir dosya veya klasörü .gitignore içinde olmadan önce ittiyseniz (veya .gitignore yoksa):

  • .Gitignore'dan yorum yapın
  • Dosya sistemine geri ekleyin
  • Klasörden çıkarın
  • git dosyanızı ekleyin && işleyin
  • git itme

3

sadece silinen dosyanızı işleme koyup iterseniz. Daha sonra uzak depodan kaldırılmalıdır.


3

Çok sayıda dosya ve klasör sildiyseniz, sadece bunu yapın

git commit -a -m .
git push

1

Git Remote deposu dosya silme basit çözümü:

git commit (silmek istediğiniz yolun dosya adı) -m "dosya silindi"

git itme

Aynı şekilde uzak depoda da silebilirsiniz.


1

Visual Studio Kodu:

Dosyaları Explorer görünümünüzden silin . Dal görünümünüzde bunların üstü çizili olduğunu görürsünüz . Ardından tamamlayın ve Senkronize edin.

görüntü açıklamasını buraya girin

Dikkat edin: Dosyalar .gitignore listenizdeyse, silme "güncellemesi" itilmeyecek ve bu nedenle görünmeyecektir. Böyle bir durumda VS Code sizi uyaracaktır. -> Dosyaları / klasörü geçici olarak gitignore'dan dışlayın.


0

Yapılacak en kolay şey, dosyayı geçici olarak yerel dizininizden taşımak ve ardından uzak deponuzda değişiklikler yapmaktır. Ardından yerel deponuza geri ekleyin, .gitignore'u güncellediğinizden emin olun, böylece tekrar uzaktan kumanda etme taahhüdü vermesin


0

Geç kaldığımı biliyorum, ancak benim için işe yarayan şey (toplam git newbie) aşağıdaki git komutlarını çalıştırıyordu:

git rm -r --cached . 
git add .
git commit -am "Remove ignored files and resubmitting files

Verilmesi gereken yere atıfta bulunmak için, işte kaynağa bağlantı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.