Есть ли способ удалить папку из репозитория github через сайт? - PullRequest
1 голос
/ 08 января 2020

Я действительно не знаю, как добавлять, удалять или обновлять свои репозитории github через терминал, и я случайно сохранил вторую копию папки внутри папки, которую несколько раз сохраняет назад. Есть ли способ через сайт удалить всю папку, а не файлы внутри самого сайта?

1 Ответ

0 голосов
/ 08 января 2020

Git вообще не хранит папок . Если у вас есть файлы a/one, a/two и a/three, это не папка с именем a с тремя файлами в ней, это три файла с именами a/one, a/two и т. Д.

Тем не менее, на сайте GitHub есть возможность сделать новый коммит с одним добавленным, измененным или удаленным файлом. Для процесса удаления одного файла см. https://help.github.com/en/github/managing-files-in-a-repository/deleting-files.

Обратите внимание, что вы будете делать один новый коммит каждый раз: вы начнете с некоторого существующего коммита, который имеет (скажем) три файла a/one, a/two, a/three, а также различные другие файлы. Вы выбираете один, удаляете его и делаете новый коммит: у этого нового коммита теперь есть два файла, имя которых начинается с a/, а также остальные файлы.

Теперь вы можете выбрать второй из трех файлы. Используя интерфейс, удалите его и зафиксируйте: новый коммит имеет только один a/ файл плюс все остальные. Выберите последний, удалите его и зафиксируйте: этот коммит не имеет a/ файлов; у него есть только остальные. Этот третий коммит имеет состояние, которое вы хотели.

Это, конечно, совершенно неправильный способ справиться с этим. Просто получите командную строку Git, клонируйте репозиторий, удалите все три файла, зафиксируйте один раз и используйте git push, чтобы отправить (один) коммит, в котором есть все остальные файлы, но эти три удалены. Или, если таких файлов больше (или меньше), чем три, вы все равно делаете один коммит, в котором есть все остальные файлы, но больше нет этих файлов.

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

...