Как я могу заставить GIT_PS1_SHOWDIRTYSTATE не работать с голым репо? - PullRequest
2 голосов
/ 06 октября 2011

Итак, я установил автозаполнение bash для моей установки git, и это здорово.Тем не менее, у меня есть голое репо, с которым мне иногда приходится напрямую взаимодействовать (например, git reset), и каждый раз, когда я cd перехожу в репо, настройку GIT_PS1_SHOWDIRTYSTATE я должен показывать мне статусиз моих обычных рабочих деревьев работает, и я вижу это сообщение:

fatal: This operation must be run in a work tree

Я думаю, что я пытаюсь запустить git status против этого репо, но будучи голым, этосообщает об ошибке.

Я бы не хотел видеть эту ошибку каждый раз, когда делаю что-либо в моем репо;это уже несколько раз сбивало меня с толку.

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Итак, как оказалось, именно эта причина была причиной неправильной работы. Я установил .bash_profile для загрузки завершения bash, которое пришло с моей установкой Git, и все хорошо. Спасибо!

1 голос
/ 07 октября 2011

Вы можете сделать git config core.bare в своем репо, чтобы проверить, является ли оно пустым или нет. Это надежно, если хранилище было создано с использованием git init --bare. Он вернет true для пустых репозиториев и false для других. Вы можете использовать это, чтобы отрегулировать сценарий завершения соответствующим образом.

...