#windows #git #format #cat
#Windows #git #формат #cat
Вопрос:
Я следую руководству по Git и хочу создать дерево из файла. Я использую Git bash на компьютере с Windows 10. Файл имеет следующее содержимое:
100644 blob b7aec520dec0a7516c18eb4c68b64ae1eb9b5a5e file1.txt
100644 blob 4400aae52a27341314f423095846b1f215a7cf08 file2.txt
Я хочу использовать команду
cat ../temp-tree.txt | git mktree
для чтения в файле и создания дерева. После того, как я запускаю команду, я получаю сообщение об ошибке
fatal: input format error: 100644 blob b7aec520dec0a7516c18eb4c68b64ae1eb9b5a5e file1.txt
Я предполагаю, что это проблема с форматом окончаний строк или что-то подобное, потому что я думаю, что синтаксис должен быть правильным
Комментарии:
1. Это (пробел) или (табуляция) непосредственно перед именем файла? (должна быть вкладка)
2. Большое вам спасибо, это решило проблему!
Ответ №1:
Для записи точный ожидаемый формат
<mode>SPACE<type>SPACE<object>TAB<file>
# for example
100644 blob b7aec520dec0a7516c18eb4c68b64ae1eb9b5a5e file1.txt
…таким образом, (пробел) между хэшем объекта и именем файла в вашем файле должен быть (tab).