내 CVS 저장소를 GIT로 변환하려고하는데 이상한 문제가 발생했습니다 : git fast-import
에 하드 코드 된 파일 모드 100755와 100644가 있습니다. 그렇지 않으면 파일이 죽습니다.git 빠른 가져 오기 파일 모드가 하드 코드 된 이유는 무엇입니까?
소스 :
이p = get_mode(p, &mode);
if (!p)
die("Corrupt mode: %s", command_buf.buf);
switch (mode) {
case 0644:
case 0755:
mode |= S_IFREG;
case S_IFREG | 0644:
case S_IFREG | 0755:
case S_IFLNK:
case S_IFDIR:
case S_IFGITLINK:
/* ok */
break;
default:
die("Corrupt mode: %s", command_buf.buf);
}
가 // https://github.com/git/git/blob/master/fast-import.c 2,272에서 2,288 사이
누군가가 나에게 이러한 솔루션의 이유를 설명해주십시오 수 있을까?