Projemin kökünde bir foo
klasörüm var. İçinde foo
klasörün Bir var bar
bir klasör. bar
Klasörümdeki tüm dosyalardaki tüm değişiklikleri yok saymak istiyorum . Bu benim gitignore
:
/foo/bar
Klasör kontrol edilir: mevcuttur ve yok sayılacak dosyalara sahiptir. gitignore
olduğunu commit
ted. Ancak, bir moifikasyon yaptığım ve klasörümün içinde bulunan bir dosyam var bar
. Yazdığımda
git status
benim içinde git bash
göz ardı edilmesi gereken dosyayı görüyorum. Nedeni ne olabilir ve çubuk klasörümdeki tüm dosyaları nasıl başarılı bir şekilde yoksayabilirim?
Unutmayın, dosyalar daha önce aynı satırla göz ardı edildi, ancak bu satırı geçici olarak commit
sunucudaki bir şeye kaldırmak zorunda kaldım . Sonra, commit
çizgiyi gitignore
. Bu bir süre önceydi ama şimdi dosyaların içinde olacağını gözlemledim git status
. Yok sayılan dosyaları .tw dosyasında görünmeden değiştirebilmeyi umuyorum git status
.
git status foo/bar/file-that-should-be-ignored
verir?
git log foo/bar/file-that-should-be-ignored
. Deponun bir parçası olmaması gerekiyorsa, onu kaldırmalı git rm --cached foo/bar/file-that-should-be-ignored
ve ardından aşağıda Reck tarafından önerildiği gibi işlem yapmalısınız (ancak bunu tüm klasörde değil, yalnızca dosya üzerinde yapardım). Bu, (a) dosyayı Git'ten kaldıracak, (b) dosyayı yerel kopyanızda tutacak ve (c) başkaları fetch
veya pull
yeni kaydetme sırasında dosyanın silinmesine neden olacaktır .
git add -f ignored-file
görmezden gelenlerinizde olsa bile bir dosya ekleyecektir.