จะลบไฟล์และโฟลเดอร์จากที่เก็บ github.com โดยใช้เว็บอินเตอร์เฟสของ github.com ได้อย่างไร


25

จะลบไฟล์และโฟลเดอร์จากที่เก็บ github.com โดยใช้เว็บอินเตอร์เฟสของ github.com ได้อย่างไร ฉันค้นหาใน Google แต่ไม่พบคำตอบใด ๆ

ฉันได้พบเกี่ยวกับวิธีการใช้คำสั่ง

อย่างไรก็ตามฉันต้องการทราบวิธีการใช้ github.com


มีวิธีแก้ไขไฟล์ แต่ฉันไม่แน่ใจว่ามีวิธีลบไฟล์เหล่านั้น อย่างไรก็ตามคุณอาจต้องการคำสั่งโดยไม่คำนึงถึง การเรียนรู้คอมไพล์ในเทอร์มินัลหรือผ่าน GUI จะจ่ายเงินปันผล
Christopher

นี่เป็นคำถามที่ถูกต้องแม้สำหรับผู้ใช้ Git ที่มีประสบการณ์ ฉันใช้คอมไพล์จากบรรทัดคำสั่ง แต่ฉันเพิ่งแยก repo ทำการเปลี่ยนแปลงอย่างรวดเร็วและตอนนี้ฉันต้องการลบไฟล์ที่ไม่จำเป็นอีกต่อไปโดยไม่ต้องโคลน repo บนเครื่องของฉันเอง
Brian Mortenson

ฉันได้เพิ่มวิธีแก้ปัญหาที่แม้ว่าจะไม่ได้โดยตรงจาก GitHub (ด้วย prose.io) แต่จะลบไฟล์ทั้งหมดและผลลัพธ์จะลบโฟลเดอร์ออกเนื่องจากว่างเปล่า ใช้สคริปต์เสร็จสิ้นดังนั้นไม่จำเป็นต้องลบหลายไฟล์ด้วยตนเอง
arieljannai

คำตอบ:


12

คุณสามารถลบไฟล์โดยใช้ปุ่มลบแต่คุณไม่สามารถลบโฟลเดอร์โดยตรงผ่านทางเว็บอินเตอร์เฟส วิธีการลบโฟลเดอร์จาก GitHub.com คือการลบทุกไฟล์ในนั้น


นั่นคือสิ่งที่ฉันพูดในคำตอบของฉัน
Amar

3

ฉันพบว่าการลบไฟล์ทั้งหมดในโฟลเดอร์จะเป็นการลบโฟลเดอร์โดยอัตโนมัติ ไม่ใช่ทางออกที่สมบูรณ์แบบ แต่ดูเหมือนว่าตั้งใจ


3

คุณมีตัวเลือกน้อย:

  1. ลบไฟล์ทั้งหมดจากโฟลเดอร์นั้นและ github จะลบโฟลเดอร์โดยอัตโนมัติ
  2. โคลนที่เก็บในเครื่องท้องถิ่นของคุณและลบโฟลเดอร์ (สำหรับสิ่งนี้คุณสามารถใช้ git bash / cmd ขึ้นอยู่กับระบบของคุณหรือแอปพลิเคชัน github บนเดสก์ท็อปหากติดตั้งในระบบของคุณ) และซิงค์กลับไปที่เซิร์ฟเวอร์

2

คุณไม่ได้ระบุสถานการณ์ที่แน่นอนดังนั้นคำตอบนี้อาจไม่ใช่สิ่งที่คุณต้องการ แต่ถ้าคุณใช้ Windows คุณสามารถติดตั้งGithub สำหรับ Windowsซึ่งช่วยให้คุณสามารถดำเนินการ Git ปกติโดยไม่ต้องใช้บรรทัดคำสั่ง

คุณจะต้องตรวจสอบ repo ไปที่โฟลเดอร์ก่อนลบไฟล์จากโฟลเดอร์ (เช่นใน Windows Explorer) จากนั้นส่งการเปลี่ยนแปลงของคุณและซิงค์กลับไปที่ repo Github


3
ฉันบอกว่าการใช้เว็บอินเตอร์เฟสของ github.comนั้นแน่นอนมาก คำตอบของคุณถูกต้อง แต่ไม่มีส่วนเกี่ยวข้องกับคำถาม
อเล็กซ์

ไม่เป็นไร แต่ OP ไม่ได้ระบุปัญหาของเขาอย่างแท้จริงเพียงว่าเขาไม่ชอบบรรทัดคำสั่ง ในทำนองเดียวกับที่คำถาม "วิธีแยก HTML กับ regex" ใน SO นั้นจะได้รับคำตอบด้วย "แก้ปัญหาของคุณในแบบที่ต่างออกไป" คำตอบของฉันเป็นวิธีทางเลือกในโอกาสที่แก้ปัญหาใด ๆ ก็ตามที่เขามี เห็นได้ชัดว่าคุณยินดีให้คำตอบที่ดีกว่าถ้ามี
DisgruntledGoat

ที่จริงแล้วเขาทำ: “ วิธีการลบไฟล์และโฟลเดอร์จากที่เก็บ github.com โดยใช้เว็บอินเตอร์เฟสของ github.com”เขาต้องการลบไฟล์โดยใช้เว็บอินเตอร์เฟส - เว็บไซต์ / เว็บแอป / github.com
อเล็กซ์

ไม่เขาไม่ได้ทำ ชื่อที่นี่เป็นคำถามไม่ใช่ปัญหา ผู้คนมากมายถามคำถามที่พวกเขาคิดว่าจะแก้ปัญหาได้ แต่มีวิธีที่ดีกว่าในการแก้ปัญหา นั่นอาจจะใช่หรือไม่ใช่ในกรณีนี้เราจะต้องรอให้ OP ตอบกลับ
DisgruntledGoat

2

ฟังก์ชั่นนี้ได้รับการเพิ่มในขณะนี้เพื่อเชื่อมต่อเว็บ GitHub

ป้อนคำอธิบายรูปภาพที่นี่


2
คุณมีการอ้างอิงเกี่ยวกับเรื่องนี้เช่นโพสต์บล็อกหรือภาพหน้าจอของฟังก์ชั่นที่ต้องการหรือไม่?
Andrew Lott

แน่นอนดูภาพหน้าจอและหลังจากการค้นหาเล็กน้อยฉันพบรายการบล็อกด้วย :-)
Dogsbody

ดูเหมือนว่าจะเกี่ยวข้องกับการลบไฟล์เท่านั้นไม่ใช่การลบโฟลเดอร์
ms609

@ ms609 โฟลเดอร์ไม่มีอยู่จริงใน git มีอยู่ไฟล์ที่เก็บเท่านั้น การลบ (หรือย้าย) ไฟล์ทั้งหมดในโฟลเดอร์จะเป็นการลบโฟลเดอร์โดยอัตโนมัติ คุณจะเห็นว่าไม่มีวิธีสร้างโฟลเดอร์ว่างในคอมไพล์
Dogsbody

จริง - แต่การลบโฟลเดอร์ที่มี 1,000 ไฟล์นั้นเป็นงานที่ยากลำบากหากแต่ละไฟล์จะต้องถูกลบทีละรายการ
ms609

2

การลบโฟลเดอร์ออกจาก Github เว็บอินเตอร์เฟสไม่สามารถทำได้: https://github.com/isaacs/github/issues/225

มันอยู่ในรายการคุณสมบัติและจะยังคงอยู่ที่นั่นในขณะที่ฉันเดา


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]คุณสามารถป้อนได้ในคอนโซลของเบราว์เซอร์แล้วเรียกใช้หรือย่อขนาดให้เล็กสุดและใช้เป็นbookmarklet


ทดสอบกับ Chrome 67


แหล่งข้อมูลที่ใช้: 1 , 2


0

ฉันได้พบวิธีแก้ปัญหาบางส่วน เราสามารถลบไฟล์ออกจาก github ได้โดยใช้http://prose.ioแต่มีเฉพาะไฟล์ที่ไม่ใช่โฟลเดอร์


prose.ioเป็นคำตอบที่ถูกต้องเกี่ยวกับวิธีการลบไฟล์จาก GitHub ผ่านเว็บอินเตอร์เฟส - ไม่ใช่อินเตอร์เฟสของ GitHub แต่มันใช้งานได้ดีมาก ฉันแค่มองหาวิธีการทำเช่นนี้โดยไม่ต้องไปที่บรรทัดคำสั่งลับและมันเหมาะสำหรับงาน :-D
user1778402
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.