2010-05-25 3 views
27

hg status을하고 세 파일을 수정했다고 가정 해 봅시다. 나는 세 파일 (hg commit)을 모두 체크인하는 방법을 안다. 그렇다면 어떻게 수정 파일 중 하나를 체크인 (그리고 hg push) 할 수 있습니까?Mercurial을 사용하여 단일 파일을 체크인 하시겠습니까?

+2

[수은을 사용하면 다른 파일을 수정하지 않고 단일 파일을 커밋하고 푸시하는 가장 쉬운 방법은 무엇입니까?] (http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest) -way-to-commit-and-push-a-single-file-while-le) –

답변

43

당신은 단지 하나의 파일을 커밋 할 경우

hg commit foo.c 

을 할 수있는 것을 알 수 the output of hg help commit을 확인하시기 바랍니다.

+0

"중단 ... 파일을 추적하지 못했습니다!"라는 메시지가 나타납니다. 로컬 저장소는 이미 Mercurial에서 추적합니다. 무엇이 잘못 될 수 있습니까? – WindRider

+1

@WindRider : 먼저 Mercurial에 파일을 추적 할 필요가 있음을 의미합니다. 이를 위해 ['hg add'를 사용하십시오] (http://www.selenic.com/mercurial/hg.1.html#add). [Mercurial 가이드] (http://mercurial.aragost.com/kick-start/en/basic/#creating-a-changeset)도 참조하십시오. –

7

그냥 수행

하나의 파일을 커밋, 당신이 그것을 밀어 수 있으며, 커밋되지 않은 변경 내용 중 어느 것도 영향을받지 않습니다
hg ci -I path/to/file -m "commited only one file" 

.

+2

당신은 svn : hg commit -m에서와 같이 할 수 있어야합니다. "here is my message"path/to/파일 – RyanWilcox

2

Windows에서 실행 중일 때 TortoiseHG (그래픽 Mercurial 인터페이스)을 사용하면 매번 커밋 할 파일을 선택할 수 있습니다. Subversion 및 많은 다른 시스템과 마찬가지입니다.

관련 문제