2011-01-21 22 views
6
için tek bir dosyaya basın

Sadece bir dosyayı değiştirerek değiştirilmiş tüm dosyaları kapatabilir misiniz?git Heroku

Teşekkürler ... Eğer hep ya hiç itmek böylece

cevap

6

sayılı Git, içerik değil dosyaları izler.
Hiç zorlamak istemediğiniz dosyalar varsa, bunları .gitignore dosyasına ekleyin. Daha önce de taahhüt ettiyseniz, hala bu taahhüt için onları zorlarsınız, ancak daha sonra yapılacak değişiklikler göz ardı edilecektir.

+0

Tamam büyük teşekkür: Ben itmeden önce uzmanlar istedi O) Sevindim! – andkjaer

+8

Bu açıklama daha iyi olabilirdi. Git, işlem açısından öyküyü düşünür ve siz zorladığınızda, uzaktan kumandaya itiyorsunuz. Tanım gereği bir işlem tüm çalışma ağacınızın durumunu değil, yalnızca bir dosyayı temsil eder. Git'in içerik veya dosya izleyip izlemediği önemli değil; bir taahhüt hala * tümünü * temsil eder ve itmek için disseke edilemez. – Cascabel

+5

Gitignore hakkındaki yorumunuz da biraz kapalı. Zaten dosya yazdıysanız, onları gitignore'a eklemek bir şey yapmayacaktır (bu SO'ya bin kez sorulmuştur). Bunları takip edilmesini ('git rm --cached') kaldırmanız ve bu kaldırma işlemini gerçekleştirmeniz ya da gitmeleri normal olarak ele almaya devam etmeniz gerekir. Gitignore sadece programlanmamış dosyalara uygulanır. – Cascabel

3

Sadece bir dosya varsa, o zaman itilecek olan tek şey budur.