작곡가 변경 사항 삭제 : [y, n, v, d, s ,?]는 무엇을합니까?


121

몇 달 동안 나를 괴롭히는 간단한 질문.

가끔은 (특히 내부 라이브러리의 경우) 버그를 수정하기 위해 공급 업체 디렉토리로 이동합니다. 수정 사항을 다시 소스 패키지로 마이그레이션하고 배포 한 후 composer update company/package기본 프로젝트에서 다음과 같은 질문을받습니다.

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

나는에 괜찮은 이해를 y하고 n있지만, 무엇에 대한 문서를 찾을 수 없어 v, d, s, ?할을? 나는 항상 때렸지만 y아마도 유용한 것을 놓치고 있습니다.


편집 :

  • 추가 d옵션 ('17 년 10 월)

8
사용해 보셨습니까 ?? 이것은 아마도 좋은 도움말 메시지를 가져올 것입니다.
nneonneo 2014 년

2
확실한. 상황은 작곡가가 업데이트를 수행하고 더러운 상태를 인식하는 데 약 2 분이 소요되며 실제로 작업 할 때 근육 기억이 걷어차 고 몇 분 더 기다리지 않고 y는 치는 능력이 없습니다 ?. 내가 내 머리를 긁적이면 다른 사람들도 마찬가지라고 생각합니다.
Mark Fox

1
이 여기에 추가 것이 좋을 것이다 그래서, 옵션으로 지금 D를 가지고
믈라덴 Janjetovic

답변:


188

선택 ?하면 세부 정보가 표시됩니다.

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

소스 코드를 확인할 수도 있습니다 . 관련 부분은 여기 입니다.


31

를 사용하여 실행 --no-interaction하면 파일 discard-changes: true에서 설정할 수 있으며 composer.json매번이 옵션을 묻는 메시지가 표시되지 않습니다.

또는 다음을 실행하십시오.

COMPOSER_DISCARD_CHANGES=true composer install --no-interaction


2
으로 실행하지 않고이 옵션 킥을 어쨌든 거기--no-interaction
제이크 실베스터

3
@JakeSylvestre는 아마도 1 년 늦었지만 비슷한 문제가있는 다른 사람들에게 유용 할 수 있습니다. stackoverflow.com/a/18812171/1097372
Iyas

@lyas 아, 좋아요! 감사.
Jake Sylvestre 17

4
폐기 변경을 제어하기위한 env var가 있습니다COMPOSER_DISCARD_CHANGES=true composer install --no-interaction
5n00py
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.