···4444 case "160000":
4545 entry.entryMode = EntryModeCommit
4646 pos += 14 // skip over "160000 object "
4747- case "040000":
4747+ case "040000", "040755": // git uses 040000 for tree object, but some users may get 040755 for unknown reasons
4848 entry.entryMode = EntryModeTree
4949 pos += 12 // skip over "040000 tree "
5050 default:
···119119 entry.entryMode = EntryModeSymlink
120120 case "160000":
121121 entry.entryMode = EntryModeCommit
122122- case "40000":
122122+ case "40000", "40755": // git uses 40000 for tree object, but some users may get 40755 for unknown reasons
123123 entry.entryMode = EntryModeTree
124124 default:
125125 log.Debug("Unknown mode: %v", string(mode))