Как удалить файл и папку из репозитория github.com с помощью веб-интерфейса github.com?


25

Как удалить файл и папку из репозитория github.com с помощью веб-интерфейса github.com? Я искал в Google, но не нашел ответа.

Я нашел о том, как сделать с помощью команд

Однако я хочу знать, как это сделать с помощью github.com.


Определенно есть способ редактировать файлы, но я не уверен, что есть способ их удалить. В любом случае, вы можете хотеть команды независимо. Обучение git в терминале или через графический интерфейс принесет дивиденды.
Кристофер

Это актуальный вопрос, даже для опытных пользователей Git. Я использую git из командной строки, но я просто разветвил репо, сделал быстрое изменение, и теперь я хотел бы удалить файл, который больше не нужен, без необходимости клонировать репо на моем собственном компьютере.
Брайан Мортенсон

Я добавил решение, которое, хотя и не напрямую из GitHub (это с prose.io), удалит все файлы и в результате также удалит папку, поскольку она пуста. Это делается с помощью скрипта, поэтому нет необходимости вручную удалять несколько файлов.
arieljannai

Ответы:


12

Вы можете удалить файл, используя кнопку удаления, но вы не можете напрямую удалить папку через веб-интерфейс. Чтобы удалить папку с GitHub.com, нужно удалить каждый файл внутри нее.


Это именно то, что я сказал в своем ответе.
Amar

3

Я обнаружил, что удаление всех файлов в папке автоматически удалит папку. Не идеальное решение, но, похоже, задумано.


3

У вас есть несколько вариантов:

  1. Удалите все файлы из этой папки, и Github удалит папку автоматически.
  2. Клонируйте репозиторий на локальном компьютере и удалите папку (для этого вы можете использовать либо git bash / cmd в зависимости от вашей системы, либо приложение github для настольного компьютера, если оно установлено в вашей системе), и синхронизировать его с сервером.

2

Вы не указали свои точные обстоятельства, поэтому этот ответ может быть не тем, что вы хотите, но если вы используете Windows, вы можете установить Github для Windows , что позволяет вам выполнять все обычные операции Git без командной строки.

Сначала вам нужно проверить репо в папке, удалить файл из папки (т. Е. В проводнике Windows), затем зафиксировать свои изменения и выполнить синхронизацию с репозиторием Github.


3
Я говорю, что использование веб-интерфейса github.com очень точно. Ваш ответ правильный, но он не имеет ничего общего с вопросом.
Алекс

Это нормально, но ОП на самом деле не указал, в чем заключалась его проблема, только в том, что ему не нравится командная строка. Точно так же, как на вопросы «как анализировать HTML с помощью регулярных выражений» на SO отвечает «решить вашу проблему по-другому», мой ответ - альтернативный метод, на случайный случай решающий любую проблему, которая у него есть. Очевидно, вы можете предложить лучший ответ, если таковой имеется.
Рассерженная шлюха

На самом деле он сделал: «Как удалить файл и папку из репозитория github.com с помощью веб-интерфейса github.com?» Он хочет удалить файл с помощью веб-интерфейса - веб-сайта / веб-приложения / github.com.
Алекс

Нет, он не Название здесь - это вопрос, а не проблема. Многие люди задают вопрос, который, по их мнению, решит их проблему, но есть лучший способ решить проблему. Это может или не может иметь место здесь, нам придется ждать, пока ФП ответит.
Рассерженная шлюха

2

2
Есть ли у вас какие-либо ссылки на это, например, запись в блоге или скриншот желаемой функциональности?
Эндрю Лотт

Конечно, посмотрите на скриншот, и после небольшого поиска я тоже нашел запись в блоге :-)
Dogsbody

Похоже, это относится только к удалению файлов, а не к удалению папок.
ms609

Папки @ ms609 на самом деле не существуют в git. Они существуют только для хранения файлов. Удаление (или перемещение) всех файлов в папке автоматически удаляет папку. Вы увидите, что в git нет способа создать пустую папку
Dogsbody

Верно - но удаление папки, содержащей 1000 файлов, тем не менее является трудной задачей, если каждый файл необходимо удалять по отдельности.
ms609


1

Я знаю, что это не из интерфейса GitHub, но я надеюсь, что это решение подойдет. Он не требует ничего, кроме вашего браузера, и решает проблему лучше, чем просто интерфейс GitHub.

Беглый путь

Preperations

  1. Подключите свою учетную запись GitHub к prose.io для управления своими проектами.
  2. Откройте папку, которую вы хотите удалить.
  3. Используйте этот скрипт [1]

Что оно делает?

Он перебирает файлы в текущей папке и удаляет их. Если в определенной папке нет файлов - GitHub удаляет их.

var deleteSuccessful = 0, deleteFailed = 0;
var elements = $('a.delete');
var totalElements = elements.length;

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteFiles() {
    for (var i = 0; i < totalElements; i++) {
        var element = elements[i];
        var realConfirm = window.confirm;
        window.confirm = function(){
            window.confirm = realConfirm;
            return true;
        };
        try {
            element.click();
            deleteSuccessful += 1;
        } catch (error) {
            deleteFailed += 1;
        }

        await sleep(1000);
    }

    console.log("Total items identified: %d\nDeleted: %d\nFailed: %d\n** Operation %s **", 
        totalElements, deleteSuccessful, deleteFailed, totalElements == deleteSuccessful ? "successful" : "failed");
}

deleteFiles();

[1] Вы можете либо ввести его в консоль браузера и запустить его, либо свернуть его и использовать в качестве букмарклета


Проверено на Chrome 67.


Использованные источники: 1 , 2


0

Я нашел частичное решение. Мы можем удалить файл из github, используя http://prose.io, но только файлы, а не папки


prose.io - правильный ответ о том, как удалить файл из github через веб-интерфейс - это не интерфейс github - но он полностью работает потрясающе. Я просто искал, как это сделать, не заходя в загадочную командную строку, и она идеально подходит для работы :-D
user1778402
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.