2011-03-23 4 views
17

로컬 변경 집합에 패치를 만들려면 먼저 커밋해야합니다. 패치를 만들면됩니다. TortoiseHg에서 내가 커밋을 수행하지 않고 패치를 생성하는 방법을 알 수 있습니까?TortoiseHg - 먼저 커밋하지 않고 패치를 만드는 방법

+1

내가 당신에게 할 수 클릭 말했듯이 무엇인지 저지를하는 것의 문제는 무엇입니까? 로컬이고 롤백을 할 수 있습니다. – xanatos

+0

비슷한 질문 : https://stackoverflow.com/questions/34804230/tortoisehg-how-to-export-patch-for-a-single-file-without-committing-first (the 답변 "패치 복사"명령 사용 방법) – wil

답변

19

TortoiseHg 2.0.2의 : 워크 벤치에서 당신은 Working Directory 줄에 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 Export/Copy patch를 선택 - 결과 DIFF는 클립 보드에 저장됩니다. 물론

, 당신은 변경 집합 헤더가되지 않으며이 이루어 동일한 작업에서 얻을 것 같은 커밋 패치의 시작 부분에 커밋 메시지 :

# HG changeset patch 
# User John Doe <[email protected]> 
# Date 1300889184 -7200 
# Node ID 0050250004150030450034543labc23598235325 
# Parent 098140937509174fbca7089686d986986e06f097 
Sample commit message ... 

감사 xanatos에 :

워크 벤치에서 diff (이진 데이터 포함)에 대해 "git 형식"을 활성화 할 수 있습니다 : 파일 -> 설정 -> 비교 -> 힘내트 형식 = True (기본값은 지정되지 않았으며 ~ 거짓)

워크 벤치 (tortoisehg)의 단일 파일에 대한
+0

그러나 바이너리 diffs는 내보내지지 않습니다. 버그 또는 기능입니까? – xanatos

+0

바이너리 diff는 무엇을 의미합니까? diff에는 바이너리 파일 변경이 포함되어 있습니다. – alexandrul

+1

테스트를 마쳤으므로 그렇지 않습니다. "diff -r 643f4bf52c4c Nuovo WinRAR ZIP archive.zip 만 포함합니다. 이진 파일 Nuovo WinRAR ZIP archive.zip이 변경되었습니다."(빈 우편 번호를 추가하고 있습니다 ... 이탈리아어이므로 Nuovo = New입니다) – xanatos

1

, 당신은 작업 디렉토리 당신을 클릭하고 파일 목록 창에서 파일을 마우스 오른쪽 단추로 클릭하고 @alexandrul는 Copy Patch

+0

다음으로, Repository> Import Patches에는 'Import from clipboard'버튼이 있습니다. –

관련 문제