loại bỏ các thay đổi của nhà soạn nhạc: [y, n, v, d, s,?] làm gì


121

Câu hỏi đơn giản đã làm tôi khó chịu trong nhiều tháng.

Thỉnh thoảng, tôi sẽ đi sâu vào thư mục nhà cung cấp để sửa lỗi (đặc biệt là đối với libs nội bộ của chúng tôi). Sau khi di chuyển và triển khai bản sửa lỗi trở lại gói nguồn, tôi sẽ composer update company/packageở trong dự án chính và được hỏi:

Discard changes [y,n,v,d,s,?]

Tôi có một nắm bắt phong nha trên ynnhưng đã không thể tìm thấy tài liệu về những gì v, d, s, ?làm gì? Tôi luôn đánh ynhưng có lẽ tôi đang bỏ lỡ một thứ hữu ích.


Chỉnh sửa:

  • thêm dtùy chọn (tháng mười '17)

8
Bạn đã thử sử dụng ?chưa? Điều này có thể sẽ mang lại một thông báo trợ giúp tốt đẹp.
nneonneo

2
Chắc chắn rồi. Mọi thứ là mất khoảng hai phút để nhà soạn nhạc cập nhật, nhận ra trạng thái bẩn và khi thực hiện công việc, bộ nhớ cơ bắp tôi đã đánh trúng yvà không có khả năng đánh ?mà không đợi thêm vài phút nữa. Tôi nghĩ nếu tôi đang gãi đầu thì những người khác cũng vậy.
Mark Fox,

1
Nó có D tại như một tùy chọn, vì vậy nó sẽ được tốt đẹp để thêm nó ở đây
Mladen Janjetovic

Câu trả lời:


188

Việc chọn ?sẽ hiển thị cho bạn thông tin chi tiết:

y - discard changes and apply the update
n - abort the update and let you manually clean things up
v - view modified files
d - view local modifications (diff)
s - stash changes and try to reapply them after the update

Bạn cũng có thể kiểm tra mã nguồn, phần liên quan ở đây .


31

Nếu bạn chạy với --no-interaction, bạn có thể đặt discard-changes: truetrong composer.jsontệp và bạn sẽ không được nhắc cho tùy chọn này mỗi lần.

Hoặc chạy:

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
Liệu có cách nào để làm cho đá tùy chọn này trong mà không cần chạy với--no-interaction
Jake Sylvestre

3
@JakeSylvestre có thể là một năm muộn, nhưng điều này có thể có ích cho những người khác với vấn đề tương tự: stackoverflow.com/a/18812171/1097372
Iyas

@lyas Ah, tuyệt vời! Cảm ơn.
Jake Sylvestre,

4
Có var env để kiểm soát loại bỏ-thay đổiCOMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.