Это зависит от точной ошибки, которую дает вам git-статус, но вы должны:
- проверить в командной строке (не SourceTree)
- посмотреть, есть ли
.gitmodules
который может объявить репо как подмодуль.
ОП добавляет ошибку:
this operation must be run in a work tree
Это типично для bare репозитория, где естьфайлы не извлекаются, а только внутренние папки Git-репо (refs/
, objects/
, ...).
В этом случае ожидается ошибка:
- Снова клонируйте этот репозиторий, на этот раз без опции
--bare
. - Или преобразовать локальное клонированное голое репо в не голое хранилище .
В частности, этот ответ , который включает в себя:
git config --local --bool core.bare false
git config --local remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
git fetch origin
git branch -u origin/master master
# reset the index (not the working tree)
git reset HEAD -- .