Hvordan slettes en fil og mappe fra github.com-arkivet ved hjælp af github.coms webgrænseflade? Jeg søgte på Google, men har ikke fundet nogen svar.

Jeg har fundet ud af, hvordan man gør ved hjælp af kommandoer

Jeg vil dog gerne vide, hvordan man gør det ved hjælp af github.com.

Kommentarer

  • Der ‘ er bestemt en måde at redigere filer på, men jeg ‘ er ikke sikker på, at der ‘ er en måde at slette dem på. Under alle omstændigheder vil du muligvis have kommandoerne uanset. At lære git i terminalen eller via en GUI betaler udbytte.
  • Dette er et gyldigt spørgsmål, selv for erfarne Git-brugere. Jeg bruger git fra kommandolinjen, men jeg gaffede bare en repo, lavede en hurtig ændring, og nu vil jeg ‘ gerne fjerne en fil, der ‘ er ikke længere nødvendigt uden at skulle klone repoen på min egen maskine.
  • Jeg tilføjede en løsning, der skønt ikke direkte fra GitHub (den ‘ s med prose.io), sletter alle filerne og fjerner også mappen, da den ‘ er tom. Det ‘ udføres med et script, så det er ikke nødvendigt at fjerne flere filer manuelt.

Svar

Du kan slette en fil ved hjælp af Slet-knap , men du kan ikke slette en mappe direkte via webgrænsefladen. Måden at slette en mappe fra GitHub.com er at slette alle filer inde i den.

Kommentarer

  • At ‘ er præcis hvad jeg sagde i mit svar.
  • Slettede den eneste fil i mappen. Mappen er nu fjernet fra lageret. Tak.

Svar

Jeg har fundet ud af, at sletning af alle filer i en mappe automatisk sletter mappen. Ikke en perfekt løsning, men det synes tilsigtet.

Svar

Du har få muligheder:

  1. Slet alle filerne fra den mappe, og github sletter mappen automatisk.
  2. Klon lageret i din lokale maskine og slet mappen (til dette kan du bruge enten git bash / cmd afhængigt af dit system eller github desktop-applikation, hvis den er installeret i dit system) og synkroniser den tilbage til serveren.

Svar

Dig specificerede ikke dine nøjagtige omstændigheder, så dette svar er muligvis ikke det, du ønsker, men hvis du bruger Windows, kan du installere Github til Windows , som giver dig mulighed for at udfør alle de almindelige Git-operationer uden kommandolinjen.

Du skal først tjekke repoen til en mappe, slette fi le fra mappen (dvs. i Windows Stifinder), begiv derefter dine ændringer og synkroniser tilbage til Github-repoen.

Kommentarer

  • Jeg siger, at ved hjælp af github.com ‘ s webgrænseflade er meget nøjagtig. Dit svar er korrekt, men det har ikke noget at gøre med spørgsmålet.
  • At ‘ er fint, men OP gjorde ikke ‘ t siger virkelig hvad hans problem var, kun at han ikke ‘ t kan lide kommandolinjen. På samme måde som ” hvordan man parser HTML med regex ” spørgsmål på SO besvares med ” løse dit problem en anden måde ” mit svar er en alternativ metode, hvis det tilfældigvis løser det problem, han har. Det er klart, at du er velkommen til at tilbyde et bedre svar, hvis der er et.
  • Faktisk gjorde han: “Sådan slettes en fil og mappe fra github.com-arkivet ved hjælp af github.com ‘ s webgrænseflade? ” Han ønsker at slette en fil ved hjælp af webgrænsefladen — webstedet / webappen / github.com.
  • Nej, det gjorde han ikke ‘ t. Titlen her er et spørgsmål, ikke et problem. Masser af mennesker stiller et spørgsmål, som de tror vil løse deres problem, men der er en bedre måde at løse problemet på. Det kan måske ikke være tilfældet her, vi ‘ vi bliver nødt til at vente på, at OPen svarer.

Svar

Denne funktionalitet er nu føjet til GitHub-webgrænsefladen .

indtast billedebeskrivelse her

Kommentarer

  • Har du nogen henvisning til dette, som et blogindlæg eller screenshot af den ønskede funktionalitet?
  • Sikker på, se screenshot og efter lidt søgning fandt jeg også blogindlægget 🙂
  • Dette synes kun at vedrøre sletning af filer – ikke sletning af mapper.
  • @ ms609-mapper findes ‘ t findes virkelig i git. De eksisterer kun med filer. Sletning (eller flytning) af alle filerne i en mappe sletter mappen automatisk. Du vil se, at der er ingen måde at oprette en tom mappe i git
  • Sandt – men at slette en mappe, der indeholder 1000 filer, er alligevel en besværlig opgave, hvis hver fil skal slettes individuelt.

Svar

Sletning af mapper fra Github-webgrænsefladen er ikke muligt: https://github.com/isaacs/github/issues/225

Det er på listen over funktioner og forbliver der et stykke tid Det antager jeg.

Svar

Jeg ved, det er ikke fra GitHubs interface, men jeg håber denne løsning passer. Det kræver ikke andet end din browser, og det løser problemet bedre end bare med GitHubs interface.

Den scripty måde

Forberedelser

  1. Forbind din GitHub-konto til prose.io for at administrere dine projekter.
  2. Åbn den ønskede mappe, du ønsker at slette.
  3. Brug dette script [1 ]

Hvad det gør?

Det gentages over filer i den aktuelle mappe og sletter dem. Når der ikke er nogen filer i en bestemt mappe – GitHub fjerner den.

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] Du kan enten indtaste den i browserkonsollen og køre den eller minimere den og bruge den som en bookmarklet


Testet i Chrome 67.


Anvendte kilder: 1 , 2

Svar

Jeg har fundet en delvis løsning. Vi kan slette filen fra github ved hjælp af http://prose.io men kun filer ikke mapper

Kommentarer

  • prose.io er det rigtige svar på, hvordan man sletter en fil fra github via en webgrænseflade – det ‘ er ikke github ‘ s interface – men det fungerer helt fantastisk. Jeg ledte bare efter, hvordan man gør dette uden at gå til den kryptiske kommandolinje, og det er perfekt til jobbet 😀

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *