git - как удалить каталог - PullRequest
0 голосов
/ 27 июня 2011

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

git rm -r path/to/my/directory

Локально удаляет каталог, но я не знаю, как удалить их в источнике ...

Отображение состояния затем:

On branch master
Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

deleted:    path/to/my/directory/file1.txt
...

Кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Сначала необходимо зафиксировать изменения:

git add *
git commit -m "Deleted folder"

Тогда вам просто нужно перенести ваши изменения в ваше происхождение:

git push
1 голос
/ 27 июня 2011

Я думаю, что вся путаница заключается в следующем:

Git - это тупой трекер CONTENT . Каталог не имеет содержимого (он просто содержит файлы), поэтому он не отслеживается как таковой.

Как только вы подтвердите удаление, каталог больше не будет отображаться в дереве git.

Технически пути появляются только в «объектах git tree», которые, если хотите, являются своего рода индексной таблицей, связывающей пути рабочего дерева с BLOB-объектами (из базы данных объектов git)

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