[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