[mercurial] 누락 된 모든 파일에 대해 Mercurial의 ‘hg remove’를 수행하는 방법은 무엇입니까?

이것을 사용하여 저장소에서 파일을 제거합니다.

hg remove <full file path>

로컬로 삭제 된 모든 파일 hg remove대해 어떤 명령을 사용할 수 있습니까?

로컬에서 삭제하면 !할 때 와 함께 표시되는 것을 의미 합니다 hg status.

추가를 들어, 당신은 할 수있는 hg add모든 새로운 파일 (접두사들을 추가 ?).



답변

무시되지 않은 모든 새 파일이 추가되고 로컬에서 누락 된 모든 파일이 제거됩니다.

hg addremove

이 중 하나는 로컬로 누락 된 파일을 모두 제거합니다 (동일한 명령 임)

hg remove --after
hg remove -A


답변

당신이 addremove을 할 의도와 커밋 경우와 같이, 그것은 ‘-A’옵션과 결합 될 수있다 여기 :

hg commit -A -m 'Commit with addremove'


답변

원래 질문은를 "!"사용할 때 나타나는 파일을 제거하는 방법 (예 : 잊어 버린 방법) hg st이었습니다. 투명성의 이점이있는 직접 접근 방식은 hg st다음 -n옵션 과 함께 사용 하는 것입니다.

hg -v forget $(hg st -nd)

물론 파일은 다음 커밋 에서만 잊어 버릴 것 입니다.

플래그는 다른 곳에 잘 문서화되어 있지만 (예 : hg 명령 자체에 의해) 다음과 같습니다.

  • -n “파일 이름 만”을 의미
  • -d “삭제 된 파일 선택”을 의미

답변

제거 및 커밋을 추가하고 싶지만 나머지 변경 사항을 커밋 할 준비가되지 않은 경우 여전히 변경 사항을 열거해야한다고 생각합니다.

$ hg st
M modified-file
A added-file
R removed-file-1
R removed-file-2

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
abort: removed-file-*: No such file or directory

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
committed changeset 185:628800a7af84


답변