Создайте git tree вручную из файла в Windows (Git Bash)

#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).