Как удалить рабочее дерево из репозитория Git - PullRequest
10 голосов
/ 11 сентября 2011

Я хотел бы преобразовать свой Git-репозиторий в пустой.Я отчетливо помню что-то вроде git remove-tree, который делал эту работу ранее, но я не могу найти его на 1.7.Не могли бы вы мне помочь?


Спасибо, ребята, что сделали это с переносом репо в другое место и затем установив опцию bare = true.

Я должен сказать, что моя памятьподвел меня на этот раз.Трюк с удалением рабочей копии, который я делал ранее, был с Bazaar:)

В любом случае - спасибо за ответы.

Ответы [ 2 ]

10 голосов
/ 12 сентября 2011

Клонирование вашего репозитория git, как предложено в Ответ Skydreamer , может подойти для того, что вы хотите, но оно потеряло бы ветки удаленного отслеживания, настройки в .git/config и т. Д. Альтернативой является просто повторно использовать каталог .git как пустой репозиторий, например выполнив:

cd my-repo
mv .git ../my-repo.git
cd ../my-repo.git
git config core.bare true

... который оставит my-repo только с вашим рабочим деревом, а my-repo.git - голую версию того же хранилища.

2 голосов
/ 11 сентября 2011

git clone --bare old_directory new_directory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...