2010-11-06 7 views
31

'dan kaldırmadan tüm diğer düzenlemeleri tek bir dosyada görmezden gelerek github üzerine bir proje hazırladım ve kendi makinemde bununla uğraşmaya başladım, geri aldığım değişiklikleri yapmak istiyorum github ama bu db şifre vbNasıl yapılacağını söylemek için repo

+0

olası yinelenen [Değiştirilmiş (ama henüz işlenmemiş) dosyaları yoksay içinde git?] (Http://stackoverflow.com/questions/655243/ignore-modified-but-not-committed-files-in-git) – Cascabel

+0

Orada Muhtemelen birkaç tane daha çoğaltılır; cevabı arayabilirsin (güncelleme-indeksi -assume-değişmemiş) ve her türlü şeyi bulabilirsin. – Cascabel

cevap

60

kullanın gibi şeyler içerdiğinden, ben .cfg dosyasında yaptığınız değişiklikleri uygulanıyor olmadan benim çatala bu:

git update-index --skip-worktree path/file.cfg 

Ve geri:

git update-index --no-skip-worktree path/file.cfg 
Eğer skip-worktree ile işaretlenmiştir dosyaları listelemek istiyorsanızSon olarak,:

git ls-files -v | grep ^S | awk '{print $2}' 

basitleştirmek için, senin $HOME/.gitconfig bunun için bir takma ad yapabilirsiniz:

[alias] 
    ls-ignored-changes = !git ls-files -v | grep ^S | awk '{print $2}' 

Sonra sadece git ls-ignored-changes yazabilirsiniz. git-completion yerinde (bash, tcsh, zsh) varsa otomatik tamamlama ile çalışır.

+0

Heya, Ben zaten bu alas denedim, o zaman oraya gitmeye karar verdim, orada çalışmaya hazır. Yoksa sadece ittiğimde itmeyi durdurur mu? –

+2

@Gabriel Baker: Çünkü dosyayı zaten hazırladınız. Git sıfırlama yolu/file.cfg' kullanarak kaldırın. – jweyrich

+1

Keşke bu süper yararlı bilgi parçası için size 1'den fazla tavsiye verebilirdim, tekrar teşekkürler! – DrCord