특별한 형식의 날짜가 필요합니다.
Git 2.21 (2019 년 1 분기)에서는 현재 시간과 시간이 얼마나 다른지에 따라 출력--date=human
을 변경 하는 새로운 날짜 형식 " " 이 도입되었습니다 .
" --date=auto
"를 사용하면 출력이 호출기 나 터미널로 이동하거나 기본 형식이 아닌 경우이 새로운 형식을 사용할 수 있습니다.
참조 110a6a1 커밋 , b841d4f 커밋 (2019년 1월 29일을), 및 038a878 커밋 , 2fd7c22 커밋 에 의해 (2019년 1월 21일를) 스티븐 P. 스미스 (``) . Linus Torvalds ( )의 commit acdd377 (2019 년 1 월 18 일)을
참조하십시오 . (의해 병합 Junio C 하마노 - - 에 커밋 ecbe1be 07 이월 2019)torvalds
gitster
'휴먼'날짜 형식 문서 추가
사람들이 다른 상황에서 날짜를 쓰는 방식과 유사한 형식으로 날짜 및 시간 정보를 표시합니다.
연도가 지정되지 않은 경우 독자는 주어진 날짜가 현재 연도임을 유추합니다 .
중복 정보를 표시하지 않으면 독자는 다른 정보에 집중합니다 .
패치 git
는 명령이 실행될 때 명령을 실행하는 머신의 날짜에서 유추 된 정보를 기반으로 상대 날짜를보고합니다 .
형식은 유추 된 정보를 삭제하여 사람에게 더 유용하지만 실제로 사람을 만드는 것은 없습니다.
' relative
'날짜 형식이 아직 구현되지 않았다면 ' relative
' 를 사용하는 것이 적절했을 것입니다.
human
날짜 형식 테스트를 추가하십시오 .
사용시 human
여러 필드는 기준 일자 및 로컬 컴퓨터 일 사이의 시간 차이에 따라 억제된다.
- 차이가 1 년 미만인 경우 연도 필드가 억제됩니다.
- 시간이 하루 미만인 경우; 월과 연도가 억제됩니다.
check_date_format_human 18000 "5 hours ago" # 5 hours ago
check_date_format_human 432000 "Tue Aug 25 19:20" # 5 days ago
check_date_format_human 1728000 "Mon Aug 10 19:20" # 3 weeks ago
check_date_format_human 13000000 "Thu Apr 2 08:13" # 5 months ago
check_date_format_human 31449600 "Aug 31 2008" # 12 months ago
check_date_format_human 37500000 "Jun 22 2008" # 1 year, 2 months ago
check_date_format_human 55188000 "Dec 1 2007" # 1 year, 9 months ago
check_date_format_human 630000000 "Sep 13 1989" # 20 years ago
## 제안 된 ' auto
'모드를 ' auto:
'로 바꾸십시오.
human
패치 는 ' '형식 을 추가하는 것 외에도 auto
사람 형식을 지정하는 다른 방법으로 구성 파일에서 사용할 수있는 키워드를 추가했습니다 . 'auto'를 제거하면 ' human
'형식 인터페이스가 정리됩니다 .
구문 foo
분석기를 사용하여 호출기를 사용중인 경우 ' ' 모드를 지정하는 기능이 추가되었습니다 auto:foo
.
따라서 호출기를 사용하는 경우 ' auto:human
'날짜 모드가 기본적으로 human
사용됩니다.
그래서 당신은 할 수 있습니다 :
git config --add log.date auto:human
" git log
"명령은 스크립트를 작성하지 않는 한 사람이 읽을 수있는 형식을 보여줍니다.
Git 2.24 (2019 년 4 분기)는 코드를 단순화했습니다.
참조 47b27c9 커밋 , 29f4332 커밋 에 의해 (2019년 9월 12일를) (``) 스티븐 P. 스미스 .
(가 합병 - Junio C 하마노 gitster
- 에 36d2fca 커밋 2019 07 시월)
날짜 코드에 '지금'을 전달하지 마십시오
커밋 b841d4f ( human
테스트 도구에 형식 추가 , 2019-01-28, Git v2.21.0-rc0) 는 환경에서 현재 시간을 무시할 get_time()
수 있는 기능을 추가했습니다 $GIT_TEST_DATE_NOW
.
따라서 더 이상에서 해당 변수를 해석 할 필요가 없습니다 cmd__date()
.
따라서 now
아무도 사용하지 않기 때문에 날짜 함수에 " "매개 변수를 전달하는 것을 중지 할 수 있습니다.
" now
"매개 변수를 사용한 이전의 모든 발신자 가 올바르게 사용 하고 있는지 확인해야합니다 get_time()
.