Tôi muốn giới thiệu phương pháp kết hợp.
Trước tiên, hãy thêm *.pyc
vào tệp .gitignore của bạn, giúp tránh các vấn đề khi chuyển nhánh (ít nhất là trong trường hợp nguyên nhân là tệp .pyc đã cam kết). Tôi thường luôn thêm cả hai *.pyc
và *.log
vào .gitignore để không có khả năng thực hiện bất kỳ tệp nào trong số những tệp đó một cách vô tình và do đó chúng không làm lộn xộn đầu ra git status
của tôi.
Thứ hai, tạo tập lệnh shell bao bọc đầu tiên xóa tất cả .pyc
tệp (đệ quy nếu cấu trúc thư mục nguồn của bạn gọi) và sau đó gọi tập lệnh thực tế của bạn. Điều đó sẽ đảm bảo bất kỳ kết quả nào của các tệp .pyc
mới được tạo bằng cách sử dụng nguồn hiện tại.
ví dụ: một cái gì đó tương tự (nếu không có sự &
nếu bạn muốn kịch bản phải đợi):
#!/bin.sh
rm -f *.pyc
./foo.py &
how about gitignore '.pyc'? – Raptor
@Raptor - nếu bạn chạy các mô-đun python trong thư mục repo của bạn thay vì sao chép hoặc cài đặt chúng ở nơi khác, bạn nhận được .pyc của khá bất kể gitignore. – tdelaney