git. Dosyasında .pyc dosyasını nasıl yok sayabilirim. Eğer koyduysam .gitignore işe yaramıyor: onlar için bir sürtünmeye ihtiyaç duymazlar ve onun kontrolünü kontrol edemem.Git deposunda .pyc dosyasını yok say.
cevap
.gitignore
'a yerleştirin. Ama gitignore(5)
adam sayfasından:
· If the pattern does not contain a slash /, git treats it as a shell glob pattern and checks for a match against the pathname relative to the location of the .gitignore file (relative to the toplevel of the work tree if not from a .gitignore file). · Otherwise, git treats the pattern as a shell glob suitable for consumption by fnmatch(3) with the FNM_PATHNAME flag: wildcards in the pattern will not match a/in the pathname. For example, "Documentation/*.html" matches "Documentation/git.html" but not "Documentation/ppc/ppc.html" or "tools/perf/Documentation/perf.html".
Yani, uygun *.pyc
girişine tam yolu belirtin ya ya (depo kökünden gelen dizinleri herhangi bir .gitignore
dosyada dahil koymak).
Başkalarının kafasını karıştırmaktan başka sakınmak için, Ignacio'nun man sayfasını yorumlaması yanlış. * .pyc'yi aynı dizine koymanıza gerek yoktur, bunu ana dizine (veya büyükbabaya vb.) Koymanız yeterlidir. – Godsmith
@Godsmith: Düzeltildi. –
*.pyc
'u .gitignore
numaralı telefona koymadan önce bunları muhtemelen depoya eklediniz.
İlk önce bunları depodan çıkarın.
this gotcha her zaman bana yalvarıyor – ecoe
Sen içeren bir satır eklemek gerekir:
*.pyc
senin git depo ağacının kök klasöründe .gitignore
dosyaya sağ depo başlatmasından sonra. Eğer sadece .gitignore
dosyasına satır eklerseniz, önceden bunu unutursanız
olarak ralphtheninja, önceden, .pyc
dosyalar halen takip edilecektir kararlı dedi böylece bunları kaldırmak gerekir deposu.
find . -name "*.pyc" -exec git rm -f "{}" \;
: Bir Linux sisteminin (veya MacOSX gibi "anne & oğulları") üzerinde ise
, size deposundan kökünden yürütmek için gereken sadece bu tek satır komutla bunu hızla yapabilirsiniz
Bu sadece şu anlama gelir:
i şu anda olduğum dizinden başlayarak kimin adı uzantısı
.pyc
biten tüm dosyaları bulmak ve komuta dosya adını geçirmekgit rm -f
izlenen dosyaları olarak git den *.pyc
dosyaları silme sonra havuzuna bu değişikliği işlemek ve sonra nihayet .gitignore
dosyaya *.pyc
satırı ekleyebilirsiniz. (http://yuji.wordpress.com/2010/10/29/git-remove-all-pyc/ uyarlanmıştır)
yanıt için
sayesinde @Enrico.
Eğer virtualenv kullanıyorsanız, şu an içinde bulunduğunuz dizinde birkaç tane daha .pyc
dosyanız olacaktır, bu da onun bulma komutu tarafından yakalanacaktır.
:
./app.pyc
./lib/python2.7/_weakrefset.pyc
./lib/python2.7/abc.pyc
./lib/python2.7/codecs.pyc
./lib/python2.7/copy_reg.pyc
./lib/python2.7/site-packages/alembic/__init__.pyc
./lib/python2.7/site-packages/alembic/autogenerate/__init__.pyc
./lib/python2.7/site-packages/alembic/autogenerate/api.pyc
Ben tüm dosyaları kaldırmak için zararsız varsayalım, ancak bunları yalnızca ana dizinde .pyc
dosyaları kaldırmak istiyorsanız, o zaman sadece
find "*.pyc" -exec git rm -f "{}" \;
Bu, git deposundan yalnızca app.pyc
dosyasını kaldıracaktır.
- 1. Sembolik bağları yok say .gitignore
- 2. Web Paleti - Yok Say Robots.txt dosyası?
- 3. Git deposunda `git add .git 'komutunu çalıştırdığınızda ne olur?
- 4. Açık olan makinede OpenMP'yi yok say.
- 5. Sonar'daki yinelenen içe aktarma ifadelerini yok say.
- 6. Atom Ağacı Görünümü'nden belirli dosyaları yok say yok
- 7. CocoaPods kitaplıklarını kendi Git deposunda saklama
- 8. çekme benim git deposunda iki hareketin yaptık
- 9. Github deposunda özel dil
- 10. Gizli dosyaları ve dizinleri obj-c ile yok say.
- 11. R - bazı senaryolarda uyarıda hatayı yok say, sonuçları al
- 12. Dize bul, kısmi yok say ve listeye ekle
- 13. Neden .pyc dosyaları içe aktarımda oluşturuldu?
- 14. Sitenizi üretim sunucunuzdaki Git deposunda çalıştırmak güvenli midir?
- 15. Yapılandırılabilir dosyada yok Git kaynak dosyaları klasörde yok
- 16. VIM, heceleme dosyasını .git/COMMIT_EDITMSG
- 17. Gitk: "Boşluk değerini yok say" seçeneğinin varsayılan olarak doğru olarak ayarlanması
- 18. Bir .pyc dosya içeriğini nasıl anlayabilirim
- 19. SQL - Gruplandırmadan say
- 20. Git: biz çok büyük bir git deposunda (90Go) başa çıkmak zorunda İş yerinde uzak
- 21. extjs 5 Yük deposunda
- 22. Unity deposunda Unregister Instance
- 23. Azure Blob deposunda bir dosyayı açabilir miyim?
- 24. hashes için Ruby "say" yöntemi
- 25. Bir dummy dosyasını git repo'ya nasıl yerleştiririm?
- 26. Git - yapılandırma dosyasını kaldırın ve dışarıda bırakın
- 27. .vagrant dosyasını sildiğimde VM'yi nasıl yok edebilirim?
- 28. Bir python komut dosyası yazarak tüm py dosyasını bir klasörde pyc dosyasına nasıl derlerim?
- 29. Python komut dosyasından .pyc dosyası nasıl oluşturulur
- 30. Git, bu tür dosyaları yok sayıyor mu?
.gitignore çalışmalıdır. Bu sorunu çözmeye çalıştığınız satırların bir kopyasını .gitignore sağlayabilir misiniz? –