2012-02-17 5 views
4

git을 사용하여 임베디드 시스템에 코드를 배포합니다. 때때로 mtime을 변경하지 않고 파일이 손상되고 모든 것을 다시 확인하려고합니다. 힘내는 일반적으로 통계 정보가 변경되지 않은 파일을 검사하지 않는다. 내가 어떻게 확인 할 수 있니?통계 정보가 변경되지 않았더라도 모든 파일의 내용을 확인하는 방법은 무엇입니까?

나는

git -c core.ignorestat=yes reset --hard 

으로 시도했다 그러나 그것은 작동하지 않습니다.

답변

1

시도 core.trustctimefalse에 설정 :

core.trustctime

false의 경우, 인덱스와 작업 복사본 사이의 ctime이 차이는 무시됩니다; inode 변경 시간이 Git (파일 시스템 크롤러 및 일부 백업 시스템) 외부에서 정기적으로 수정 될 때 유용합니다. git-update-index (1)를 참조하십시오. 기본값은 True입니다.

(I이 시도하지 않은,하지만 트릭을 할 수있는 것 같습니다.) false로

+0

설정 core.trustctime이 자식 분명히 일부 파일에서 발생하는 CTIME하는 가짜 변경 사항을 무시합니다 시스템. 반대 동작이 필요합니다. mtime이 변경되지 않은 경우에도 파일 해시를 다시 계산합니다. –

관련 문제