Sen
git rm myConfigFile
echo myConfigFile > .gitignore
git add .gitignore
git commit -m "from now on, no more myConfigFile"
(Zaten bir uzak sitelerinden birine repo itti özellikle tehlikeli) diğer uç yaklaşım bütünüyle bahsedilen repo tarihinin o dosyayı kaldırmak olacağını olabilir :
git filter-branch --index-filter 'git update-index --remove myConfigFile' HEAD
(özenle kullanmak ve bir yedek birinci ile karşı)
How do I remove sensitive files from git’s history sorusu bu hassas konu hakkında daha fazla.
bu süreçte sorunlar iki yönlüdür: senin repo zaten klonlanmış olması ise
- , gizli bilgilerin her repo gerçekten "gitti" olacağını garanti olamaz.
- Diğerleri, son değişikliklerinizi bundan sonra geri çekmeyi denediğinde, değişikliklerin hızlı bir şekilde uygulanmayacağı için uygulanamadığını belirten bir mesaj alırlar.
Bunu düzeltmek için, varolan depolarını silmeleri ve yeniden klonlamaları ya da git-rebase
manpage'daki "RECOVERING FROM UPSTREAM REBASE
" altındaki talimatları izlemeleri gerekir. "Sessizce" ... değiştirilir veya silinir hem durumda
, gizli bilgilerin olmayacak
? 2 hafta önce gerçekleşen tek bir taahhüdü geri almak ister misiniz? – BastiBen