Programing

"Git 상태"에서 "T"는 무엇을 의미합니까?

crosscheck 2020. 11. 2. 07:39
반응형

"Git 상태"에서 "T"는 무엇을 의미합니까? (맨 페이지에 없습니다)


내가 입력하면 다음을 git status볼 수 있습니다.

T /path/to/file...
M /path/to/otherfile...

정확히 무슨 T git status뜻입니까?

나는 시도했다 man git-status(나는 그것이 있어야 한다고 생각 하지만 그렇지 않다).


파일 유형이 변경되었음을 의미합니다. 예를 들어, 일반 파일이 된 심볼릭 링크입니다.

내가 아는 한 이것은 심볼릭 링크, 하위 모듈 및 일반 파일에만 적용됩니다.

편집
이 정보에 대한 출처가 요청되었습니다. 이것은 내 머릿속에있는 정보 일 뿐이지 만 인터넷에서 몇 가지 참고 문헌을 찾을 수있었습니다. 가장 눈에 띄는 것은 "T"를 유형 변경으로, "D"를 삭제로 언급 하는 git 변경 로그 였습니다 .

편집 2 (지금까지 내 최고 등급 답변이기 때문에 업데이트)
@PhilipOakley가 지적했듯이 man git-diff-files실제로이 정보를 표시합니다.

가능한 상태 편지는 다음과 같습니다.

  • A : 파일 추가
  • C : 파일을 새 파일로 복사
  • D : 파일 삭제
  • M : 파일 내용 또는 모드 수정
  • R : 파일 이름 바꾸기
  • T : 파일 유형 변경
  • U : 파일이 병합 해제되었습니다 (커밋되기 전에 병합을 완료해야합니다).
  • X : "알 수없는"변경 유형 (대부분 버그 일 수 있습니다.보고 해주세요)

@Mat에서 지적했듯이 diff.h, 289 행 에도 있습니다 .

#define DIFF_STATUS_TYPE_CHANGED    'T'

그리고에서 wt-status.c, 라인 282 :

case DIFF_STATUS_TYPE_CHANGED:
    status_printf_more(s, c, _("typechange: %s"), one);
    break;

코드 문자는 옵션 git-diff-filesgit-diff-index아래에 나열됩니다 --diff-filter. 여기에는 아래에 나열되지 않은 덜 일반적인 것들이 포함됩니다 git-status.

유형 (예 : 일반 파일, 심볼릭 링크, 서브 모듈,…) 변경 ( T )

에서 git help diff-filesmsysgit 버전 1.7.8 - preview20111206

참고 URL : https://stackoverflow.com/questions/8691199/what-does-t-mean-in-git-status-it-isnt-in-the-man-page

반응형