1
我試圖將我的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 2272年至2288年
可能有人請解釋我這樣的解決方案的原因是什麼?