Jak usunąć plik i folder z repozytorium github.com przy użyciu interfejsu internetowego github.com?


25

Jak usunąć plik i folder z repozytorium github.com przy użyciu interfejsu internetowego github.com? Szukałem w Google, ale nie znalazłem żadnej odpowiedzi.

Dowiedziałem się, jak to zrobić za pomocą poleceń

Chcę jednak wiedzieć, jak to zrobić za pomocą github.com.


Jest zdecydowanie sposób na edycję plików, ale nie jestem pewien, czy istnieje sposób na ich usunięcie. W każdym razie możesz chcieć poleceń niezależnie od tego. Nauka git w terminalu lub za pomocą GUI przyniesie dywidendy.
Christopher

To ważne pytanie, nawet dla doświadczonych użytkowników Git. Używam git z wiersza poleceń, ale właśnie rozwidliłem repozytorium, dokonałem szybkiej zmiany, a teraz chciałbym usunąć plik, który nie jest już potrzebny, bez konieczności klonowania repo na moim komputerze.
Brian Mortenson

Dodałem rozwiązanie, które chociaż nie jest bezpośrednio z GitHub (jest to z prose.io), usuwa wszystkie pliki, w wyniku czego usuwa folder, ponieważ jest pusty. Odbywa się to za pomocą skryptu, więc nie trzeba ręcznie usuwać wielu plików.
arieljannai

Odpowiedzi:


12

Możesz usunąć plik za pomocą przycisku usuwania, ale nie możesz bezpośrednio usunąć folderu za pomocą interfejsu internetowego. Sposobem na usunięcie folderu z GitHub.com jest usunięcie każdego pliku w nim zawartego.


Dokładnie tak powiedziałem w mojej odpowiedzi.
am

3

Odkryłem, że usunięcie wszystkich plików w folderze spowoduje automatyczne usunięcie folderu. Nie jest to idealne rozwiązanie, ale wydaje się zamierzone.


3

Masz kilka opcji:

  1. Usuń wszystkie pliki z tego folderu, a github automatycznie usunie folder.
  2. Sklonuj repozytorium na komputerze lokalnym i usuń folder (w tym celu możesz użyć git bash / cmd w zależności od systemu lub aplikacji komputerowej github, jeśli jest zainstalowany w systemie) i zsynchronizować go z powrotem z serwerem.

2

Nie określiłeś dokładnych okoliczności, więc ta odpowiedź może nie być taka, jak chcesz, ale jeśli używasz systemu Windows, możesz zainstalować Github dla systemu Windows , który pozwala wykonywać wszystkie zwykłe operacje Git bez wiersza polecenia.

Trzeba najpierw sprawdzić repozytorium w folderze, usunąć plik z folderu (tj. W Eksploratorze Windows), a następnie zatwierdzić zmiany i zsynchronizować z repozytorium Github.


3
Mówię, że korzystanie z interfejsu sieciowego github.com jest bardzo dokładne. Twoja odpowiedź jest prawidłowa, ale nie ma to nic wspólnego z pytaniem.
Alex

W porządku, ale OP tak naprawdę nie stwierdził, na czym polega jego problem, tylko że nie podoba mu się wiersz poleceń. W ten sam sposób, w jaki na „jak parsować HTML za pomocą wyrażenia regularnego” odpowiedzi na SO są „rozwiąż swój problem w inny sposób”, moja odpowiedź jest alternatywną metodą, która na wszelki wypadek rozwiązuje każdy problem. Najwyraźniej możesz zaoferować lepszą odpowiedź, jeśli taka istnieje.
DisgruntledGoat

Właściwie to zrobił: „Jak usunąć plik i folder z repozytorium github.com za pomocą interfejsu sieciowego github.com?” . Chce usunąć plik za pomocą interfejsu internetowego - strony internetowej / aplikacji internetowej / github.com.
Alex

Nie zrobił tego. Tytuł tutaj jest pytaniem, a nie problemem. Wiele osób zadaje pytanie, które ich zdaniem rozwiąże ich problem, ale istnieje lepszy sposób na rozwiązanie problemu. Tak może być, ale nie musi, musimy poczekać na odpowiedź PO.
DisgruntledGoat

2

2
Czy masz do tego jakieś odniesienia, takie jak post na blogu lub zrzut ekranu z pożądaną funkcjonalnością?
Andrew Lott,

Jasne, zobacz zrzut ekranu i po kilku poszukiwaniach znalazłem też wpis na blogu :-)
Dogsbody

Wydaje się, że dotyczy to tylko usuwania plików - nie usuwania folderów.
ms609

@ ms609 foldery tak naprawdę nie istnieją w git. Istnieją tylko pliki przechowujące. Usunięcie (lub przeniesienie) wszystkich plików w folderze powoduje automatyczne usunięcie folderu. Zobaczysz, że nie ma możliwości utworzenia pustego folderu w git
Dogsbody

To prawda - ale usunięcie folderu zawierającego 1000 plików jest jednak uciążliwym zadaniem, jeśli każdy plik musi zostać usunięty indywidualnie.
ms609


1

Wiem, że nie jest to interfejs GitHub, ale mam nadzieję, że to rozwiązanie będzie pasować. Nie wymaga niczego poza przeglądarką i rozwiązuje problem lepiej niż w przypadku samego interfejsu GitHub.

Skryty sposób

Przygotowania

  1. Połącz swoje konto GitHub z prose.io, aby zarządzać swoimi projektami.
  2. Otwórz żądany folder, który chcesz usunąć.
  3. Użyj tego skryptu [1]

Co to robi?

Iteruje pliki w bieżącym folderze i usuwa je. Gdy w określonym folderze nie ma żadnych plików - GitHub usuwa je.

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] Możesz wprowadzić go w konsoli przeglądarki i uruchomić, lub zminimalizować i użyć jako bookmarkletu


Testowane na Chrome 67.


Wykorzystane źródła: 1 , 2


0

Znalazłem częściowe rozwiązanie. Możemy usunąć plik z github przy użyciu http://prose.io, ale tylko pliki, a nie foldery


prose.io to właściwa odpowiedź na pytanie, jak usunąć plik z github przez interfejs sieciowy - to nie jest interfejs github - ale całkowicie działa niesamowicie. Właśnie szukałem, jak to zrobić, nie wchodząc do tajemniczej linii poleceń i jest to idealne rozwiązanie do pracy :-D
user1778402
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.