Почему я получающий сообщение, “фатальный: Эта операция должна быть выполнена в дереве работы?”

Используя высоту строки

RichTextBox rtb = new RichTextBox();    
Paragraph p = rtb.Document.Blocks.FirstBlock as Paragraph;    
p.LineHeight = 10;
68
задан Bialecki 21 September 2009 в 21:16
поделиться

2 ответа

Прямая причина ошибки в том, что да, невозможно использовать git-add с пустым репозиторием. Чистый репозиторий по определению не имеет дерева работ. git-add берет файлы из рабочего дерева и добавляет их в индекс, готовясь к фиксации.

Возможно, вам придется немного подумать над настройкой здесь. GIT_DIR - это каталог репозитория, используемый для всех команд git. Вы действительно пытаетесь создать единый репозиторий для всего, что вы отслеживаете, возможно, для всей вашей системы? Репозиторий git по своей природе отслеживает содержимое одного каталога. Вам нужно установить GIT_WORK_TREE на путь, содержащий все, что вы хотите отслеживать, а затем вам понадобится .gitignore , чтобы заблокировать все, что вас не интересует.

Может быть, вы пытаетесь создать репозиторий, который будет отслеживать только c: \ www ? Затем вы должны поместить его в c: \ www (не устанавливайте GIT_DIR). Это обычное использование git с репозиторием в каталоге .git каталога верхнего уровня вашего «модуля».

Если у вас нет действительно веской причины, я бы рекомендовал придерживаться того, как git любит Работа. Если вам нужно отслеживать несколько вещей, возможно, вам понадобится несколько репозиториев!

Я рекомендую придерживаться того, как git любит работать. Если вам нужно отслеживать несколько вещей, возможно, вам понадобится несколько репозиториев!

Я рекомендую придерживаться того, как git любит работать. Если вам нужно отслеживать несколько вещей, возможно, вам понадобится несколько репозиториев!

49
ответ дан 24 November 2019 в 13:57
поделиться

Явная установка переменной среды GIT_DIR заставляет git использовать данный каталог в качестве репозитория git. Это никогда не понадобится при нормальном использовании.

В вашем примере, потому что вы указали GIT_DIR , и он не назван .git (ведущая точка важна), и вы не знаете не предоставили опцию - work-tree или не установили переменную среды GIT_WORK_TREE , в которой вам нужен пустой репозиторий, когда вы сказали git init .

Поскольку в чистом репозитории нет рабочего дерева, большой выбор команд не имеет смысла в чистом репозитории. git add только один.

Есть ли особая причина, по которой вам нужно использовать нестандартное расположение для вашего репозитория git, а не в . git подпапка в корне рабочего дерева? Хотя это возможно, это требует больше работы и больше подвержено ошибкам пользователей.

8
ответ дан 24 November 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: