Gibbzy
@Gibbzy

Git working_tree

Разбираюсь с git.
2 машины одна c mac os другая вирутальная ubuntu 10.10
версии git там и там одинаковые

1.на mac os делаю репозиторий заливаю туда несколько файлов
2.c ubuntu делаю clone и меняю содержимое файлов
3.делаю push обратно на mac os — все пушится и работает как надо

но при попытке что то изменить на mac os в репозитарии получаю сообщение:
git fatal: «This operation must be run in a work tree
почему так происходит? как это поправить и что я сделал не так?
  • Вопрос задан
  • 13792 просмотра
Пригласить эксперта
Ответы на вопрос 4
iliacmd
@iliacmd
в репе --bare нельзя работать, у нее нет рабочего дерева. Сделано так специально, чтобы нельзя было вносить изменения напрямую в общую репу на сервере
Ответ написан
Комментировать
homm
@homm
Вообще ошибка «git fatal: This operation must be run in a work tree» означает, что вы пытаетесь запустить команды git не из рабочей папки репозитория. Рабочая папка — это та папка, в которой находится папка .git (точка git) непосредственно с репозиторием.
Ответ написан
Комментировать
@69from
Тоже столкнулся с этой проблемой. В рабочей папке эта же ошибка
Ответ написан
Комментировать
joymax
@joymax
Все делаешь как ниже описано?:

# Machine #1:
mkdir test1.git && cd test1.git
git init
echo "TEST" > README
git add README
git commit -m "Initial commit"

# Machine #2
git clone ssh://xxxxx/Users/username/test1.git
echo "Str2" >> README
git add README
git commit -m "Second commit"
git push origin master

# Machine #1
git pull origin master

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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