Projemin kökünde bir fooklasörüm var. İçinde fooklasörün Bir var barbir klasör. barKlasö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. gitignoreolduğunu committed. 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 bashgö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 commitsunucudaki 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-ignoredverir?
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-ignoredve 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ı fetchveya pullyeni kaydetme sırasında dosyanın silinmesine neden olacaktır .
git add -f ignored-filegörmezden gelenlerinizde olsa bile bir dosya ekleyecektir.