2016-02-03 24 views
5

Tôi đã cố gắng để bí mật di chuyển.django, di chuyển bóng quần, quá nhiều phụ thuộc vòng tròn

Rất tiếc, có quá nhiều phụ thuộc vòng tròn.

Có cách nào để bắt đầu lại quá trình di chuyển hay không (mặc dù dự án của tôi đã được triển khai trong sản xuất) hơn là cố gắng loại bỏ các di chuyển?

Tôi không phải lo lắng về một số nhà phát triển không xác định sử dụng dự án của tôi vì đó là một dự án riêng tư.

Trả lời

10

Có, có một cách. Xem this similar question. Trong một yêu cầu:

# 1) Fake migrations back to 0 
./manage.py migrate app zero --fake 

# 2) Delete migrations files 
git rm "app/migrations/*" 

# 3) Create new migration file 
./manage.py makemigrations app 

# 4) Pretend to run the new migration 
./manage.py migrate app --fake 
+0

Tôi thực sự đã thấy khó khăn hơn khi bắt đầu giải quyết các phụ thuộc vòng tròn. (nó cũng có thể phụ thuộc vào lịch sử di chuyển của bạn). nhưng có đó là chắc chắn câu trả lời cho op của tôi. – eugene

+0

Trên thực tế, khi có phụ thuộc vòng tròn, phương pháp trên sẽ tạo ra sự di chuyển có thể giải quyết các phụ thuộc vòng tròn tự động phải không? – eugene

+0

Tôi không chắc chắn ý bạn là gì bởi các phụ thuộc vòng tròn; bạn có nghĩa là di cư phụ thuộc vào cả hai cách khác nhau? Nếu có, phương pháp được đề xuất sẽ loại bỏ tất cả các di chuyển, do đó loại phụ thuộc vòng tròn này là tốt. –

Các vấn đề liên quan