Як видалити файл і папку з сховища github.com за допомогою веб-інтерфейсу github.com?


25

Як видалити файл і папку з сховища github.com за допомогою веб-інтерфейсу github.com? Я шукав в Google, але не знайшов жодної відповіді.

Я дізнався про те, як це робити за допомогою команд

Однак я хочу знати, як це зробити за допомогою github.com.


Однозначно є спосіб редагування файлів, але я не впевнений, що існує спосіб їх видалення. У будь-якому випадку, ви можете хотіти команди, незалежно. Навчання git в терміналі або через GUI виплатить дивіденди.
Крістофер

Це актуальне питання навіть для досвідчених користувачів 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 Explorer), а потім здійснити зміни та синхронізувати назад до репо Github.


3
Я кажу, що використання веб-інтерфейсу github.com дуже точне. Ваша відповідь правильна, але це не має нічого спільного з питанням.
Олексій

Це добре, але ОП насправді не заявив, у чому його проблема, лише те, що йому не подобається командний рядок. Точно так само, як на питання "як розібрати HTML за допомогою регулярного вираження" на "відповіді" відповідати "вирішити вашу проблему по-іншому", моя відповідь - це альтернативний метод, за випадковості він вирішує будь-яку проблему, яка у нього є. Очевидно, що ви можете запропонувати кращу відповідь, якщо така є.
НезадоволенеГота

Насправді він зробив: «Як видалити файл і папку з сховища github.com за допомогою веб-інтерфейсу github.com?» Він хоче видалити файл за допомогою веб-інтерфейсу - веб-сайту / веб-програми / github.com.
Олексій

Ні, він цього не зробив. Назва тут - це питання, а не проблема. Дуже багато людей задають питання, на їх думку, вирішать їхню проблему, але є кращий спосіб вирішити проблему. Це може бути, чи не може бути тут, нам доведеться чекати, коли ОП відповість.
НевдоволенийGoat

2

Ця функціональність тепер додана до веб-інтерфейсу GitHub .

введіть тут опис зображення


2
Чи є у вас якісь посилання на це, наприклад, повідомлення в блозі або скріншот потрібної функції?
Ендрю Лотт

Звичайно, дивіться на скріншоті, і після невеликого пошуку я також знайшов запис у блозі :-)
Dogsbody

Здається, це стосується лише видалення файлів - не видалення папок.
ms609

@ ms609 папки насправді не існують у git. Вони існують лише у файлах зберігання. Видалення (або переміщення) всіх файлів у папці видаляє папку автоматично. Ви побачите, що немає можливості створити порожню папку в git
Собаки

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


1

Я знаю, що це не з інтерфейсу GitHub, але сподіваюся, що це рішення підійде. Він не вимагає нічого іншого, крім вашого браузера, і це вирішує проблему краще, ніж лише інтерфейс GitHub.

Писальний шлях

Попередження

  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.