Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-rm komutudur.
Program:
ADI
git-rm - Dosyaları çalışma ağacından ve dizinden kaldırır
SİNOPSİS
git rm [-f | --force] [-n] [-r] [--ön belleğe alınmış] [--eşleşmeyi göz ardı et] [--sessiz] [--] ...
AÇIKLAMA
Dosyaları dizinden veya çalışma ağacından ve dizinden kaldırın. git rm olmayacak
Bir dosyayı yalnızca çalışma dizininizden kaldırın. (Yalnızca bir dosyayı kaldırma seçeneği yoktur
çalışma ağacından alın ve yine de dizinde tutun; kullanmak /bin/rm eğer bunu yapmak istiyorsanız.)
Kaldırılan dosyalar şubenin ucuyla aynı olmalı ve üzerinde güncelleme yapılmamalıdır.
içerikleri dizinde düzenlenebilir, ancak bu varsayılan davranış geçersiz kılınabilir
-f seçeneğiyle. --cached verildiğinde, hazırlanan içeriğin ipucuyla eşleşmesi gerekir
dalın veya diskteki dosyanın yalnızca dizinden kaldırılmasına olanak tanır.
SEÇENEKLER
...
Kaldırılacak dosyalar. Eşleşen tüm dosyaları kaldırmak için Fileglob'lar (örneğin *.c) verilebilir. Eğer
Git'in dosya glob karakterlerini genişletmesini istiyorsanız, bunlardan kabuktan kaçmanız gerekebilir. A
baştaki dizin adı (örneğin, dir/file1 ve dir/file2'yi kaldırmak için dir) verilebilir.
dizindeki tüm dosyaları ve yinelemeli olarak tüm alt dizinleri kaldırın, ancak bu
-r seçeneğinin açıkça verilmesini gerektirir.
-f, --kuvvet
Güncel kontrolü geçersiz kılın.
-n, --kuru çalışma
Aslında hiçbir dosyayı kaldırmayın. Bunun yerine, yalnızca dizinde var olup olmadıklarını gösterin ve
aksi takdirde komut tarafından kaldırılacaktır.
-r
Önde gelen bir dizin adı verildiğinde yinelemeli kaldırmaya izin ver.
--
Bu seçenek, komut satırı seçeneklerini dosya listesinden ayırmak için kullanılabilir.
(dosya adlarının komut satırı seçenekleriyle karıştırılabileceği durumlarda kullanışlıdır).
--önbelleğe alınmış
Yolları yalnızca dizinden ayırmak ve kaldırmak için bu seçeneği kullanın. Çalışan ağaç dosyaları,
değiştirilsin ya da değiştirilmesin, yalnız bırakılacaktır.
--ignore-eşleşmeyi kaldırma
Hiçbir dosya eşleşmese bile sıfır durumuyla çıkın.
-q, --sessiz
git rm normalde kaldırılan her dosya için bir satır (rm komutu biçiminde) çıktısı verir.
Bu seçenek söz konusu çıktıyı bastırır.
TARTIŞMA
komuta verilen liste tam yol adları, dosya glob kalıpları veya
önde gelen dizin adları. Komut yalnızca Git tarafından bilinen yolları kaldırır. Vermek
Git'e söylemediğiniz bir dosyanın adı o dosyayı kaldırmaz.
Dosya genellemesi dizin sınırlarının ötesinde eşleşir. Böylece, d ve d2 olmak üzere iki dizin verildiğinde,
git rm 'd*' ve git rm 'd/*' kullanımı arasında bir fark vardır, birincisi de aynı şekilde olacaktır
d2 dizininin tamamını kaldırın.
REMOVING DOSYALAR BU VAR ORTADAN KAYBOLDU DAN L' DOSYA SİSTEMİ
git rm'nin dizinden yalnızca şu özelliklere sahip yolları kaldırma seçeneği yoktur:
dosya sisteminden kayboldu. Ancak kullanım durumuna bağlı olarak birkaç tane vardır.
yapılabilecek yollar.
kullanma “git işlemek -A"
Bir sonraki işleminizin izlenen dosyalardaki tüm değişiklikleri kaydetmesini istiyorsanız
çalışma ağacına yerleştirin ve çalışma ağacından kaldırılan tüm dosyaların kaldırılmasını kaydedin
rm'li ağaç (git rm'nin aksine), git commit -a'yı kullanın, çünkü otomatik olarak fark edecektir
ve tüm kaldırma işlemlerini kaydedin. Ayrıca kullanarak taahhütte bulunmadan da benzer bir etkiye sahip olabilirsiniz.
git ekle -u.
kullanma “git eklemek -A"
Bir satıcı şubesi için yeni bir kod düşüşünü kabul ederken muhtemelen hem
Yolların kaldırılması, yeni yolların eklenmesi ve mevcut yolların değiştirilmesi.
Genellikle bunu kullanarak öncelikle izlenen tüm dosyaları çalışma ağacından kaldırırsınız.
komut:
git ls-dosyaları -z | xargs -0 rm -f
ve ardından çalışma ağacındaki yeni kodun tarını kaldırın. Alternatif olarak şunları da yapabilirsiniz rsync değişiklikler
çalışma ağacına.
Bundan sonra tüm çıkarma, ekleme ve değişiklikleri kayıt altına almanın en kolay yolu
çalışma ağacı:
git ekle -A
Yerimizi git-ekle(1).
Diğer yolları
Gerçekten yapmak istediğiniz tek şey, artık kullanılmayan dosyaları dizinden kaldırmaksa
çalışma ağacında mevcut (belki de çalışma ağacınız kirli olduğundan,
git commit -a kullanın), aşağıdaki komutu kullanın:
git diff --yalnızca ad --diff-filter=D -z | xargs -0 git rm --cached
ALT MODÜLLER
Yalnızca git dosyası kullanan alt modüller (bu, Git 1.7.8 veya Git sürümüyle klonlanmış oldukları anlamına gelir)
daha yeni) depoları .git içinde bulunduğundan çalışma ağacından kaldırılacak
süper projenin dizini. Bir alt modül (veya onun içine yerleştirilmiş olanlardan biri) hala
.git dizini kullanırsa, git rm - zorlanmış olsun ya da olmasın - başarısız olacaktır.
alt modülün geçmişi. Alt modül varsa. bölümündeki gitmodüller(5) dosya
ayrıca kaldırılacak ve bu dosya hazırlanacaktır (--cached veya -n kullanılmadığı sürece).
HEAD indekste kayıtlı olanla aynı olduğunda bir alt modül güncel kabul edilir.
izlenen hiçbir dosya değiştirilmez ve göz ardı edilmeyen hiçbir izlenmeyen dosya mevcut değildir
alt modüllerin çalışma ağacı. Göz ardı edilen dosyalar harcanabilir kabul edilir ve bir alt modülün çalışmasını durdurmaz.
çalışma ağacının kaldırılmasını önler.
Yalnızca bir alt modülün yerel kullanıma alınmasını çalışma ağacınızdan kaldırmak istiyorsanız
kaldırmayı taahhüt etmek, kullanmak git-alt modülü(1) bunun yerine tanımlayın.
ÖRNEKLER
git rm Documentation/\*.txt
Belgeler dizini altındaki dizinden tüm *.txt dosyalarını kaldırır ve
alt dizinlerinden herhangi biri.
Bu örnekte yıldız işaretinin * kabuktan alıntılandığına dikkat edin; bu Git'e izin verir ve
Kabuk değil, altındaki dosya ve alt dizinlerin yol adlarını genişletin.
Dokümantasyon/dizin.
git rm -f git-*.sh
Bu örnek, kabuğun yıldız işaretini genişletmesine izin verdiğinden (yani,
dosyalar açıkça), subdir/git-foo.sh'yi kaldırmaz.
Onworks.net hizmetlerini kullanarak git-rm'yi çevrimiçi kullanın