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


224

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

hg remove <full file path> 

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

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

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

답변:


364

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

hg addremove

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

hg remove --after
hg remove -A

7
hg rm -Af
jk에 해당

37
사용자 이름에 대한 JK는이 도움이 내가 당신의 존재가 말했다 말 :(에서 "농담"을 말하는 의견이나 게시물 중 하나를 읽을 evertime 같은 느낌 환호를 위협하고있다!
레스터 피바디

6
경고의 한 마디 ... 화면에 쓰레기를 다 버릴 때 놀라지 말고 ... (내가 한 것처럼)
Richard B

1
와! 감사! 그것은 많은 도움이되었습니다! 와! +1 :) hg rm -A
Cullub 2019 년

32

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

hg commit -A -m 'Commit with addremove'

5

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

hg -v forget $(hg st -nd)

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

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

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

그 깃발들 각각을 설명 할 수 있습니까?
Cullub

1

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

$ 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.