Làm cách nào để xóa một tập tin và thư mục khỏi kho lưu trữ của github.com bằng giao diện web của github.com?


25

Làm cách nào để xóa một tập tin và thư mục khỏi kho lưu trữ của github.com bằng giao diện web của github.com? Tôi đã tìm kiếm trên Google, nhưng không tìm thấy câu trả lời nào.

Tôi đã tìm thấy về cách làm bằng cách sử dụng các lệnh

Tuy nhiên tôi muốn biết làm thế nào để làm điều đó bằng cách sử dụng github.com.


Chắc chắn có một cách để chỉnh sửa tập tin, nhưng tôi không chắc có cách nào để xóa chúng. Dù sao, bạn có thể muốn các lệnh bất kể. Học git trong thiết bị đầu cuối hoặc thông qua GUI sẽ trả cổ tức.
Christopher

Đây là một câu hỏi hợp lệ, ngay cả đối với người dùng Git có kinh nghiệm. Tôi sử dụng git từ dòng lệnh, nhưng tôi vừa rẽ một repo, thay đổi nhanh chóng và bây giờ tôi muốn xóa một tệp không còn cần thiết, mà không phải sao chép repo trên máy của chính tôi.
Brian Mortenson

Tôi đã thêm một giải pháp mà mặc dù không trực tiếp từ GitHub (đó là với prose.io), sẽ xóa tất cả các tệp và kết quả là cũng sẽ xóa thư mục vì nó trống. Nó được thực hiện với một tập lệnh, vì vậy không cần phải xóa nhiều tệp theo cách thủ công.
arieljannai

Câu trả lời:


12

Bạn có thể xóa một tập tin bằng nút xóa nhưng bạn không thể xóa trực tiếp một thư mục thông qua giao diện web. Cách để xóa một thư mục từ GitHub.com là xóa mọi tệp bên trong nó.


Đó chính xác là những gì tôi đã nói trong câu trả lời của mình.
amar

3

Tôi thấy rằng việc xóa tất cả các tệp trong một thư mục sẽ tự động xóa thư mục đó. Không phải là một giải pháp hoàn hảo, nhưng có vẻ như dự định.


3

Bạn có một vài lựa chọn:

  1. Xóa tất cả các tệp khỏi thư mục đó và github sẽ tự động xóa thư mục.
  2. Sao chép kho lưu trữ trong máy cục bộ của bạn và xóa thư mục (để làm điều này, bạn có thể sử dụng git bash / cmd tùy thuộc vào hệ thống hoặc ứng dụng máy tính để bàn của github nếu được cài đặt trong hệ thống của bạn) và đồng bộ hóa lại với máy chủ.

2

Bạn đã không chỉ định hoàn cảnh chính xác của mình để câu trả lời này có thể không phải là điều bạn muốn, nhưng nếu bạn đang sử dụng Windows, bạn có thể cài đặt Github cho Windows , cho phép bạn thực hiện tất cả các thao tác Git thông thường mà không cần dòng lệnh.

Trước tiên, bạn cần kiểm tra repo vào một thư mục, xóa tệp khỏi thư mục (tức là trong Windows Explorer), sau đó cam kết các thay đổi của bạn và đồng bộ hóa lại với repo Github.


3
Tôi nói rằng sử dụng giao diện web của github.com là rất chính xác. Câu trả lời của bạn là chính xác, nhưng nó không liên quan gì đến câu hỏi.
Alex

Điều đó tốt, nhưng OP không thực sự nói rõ vấn đề của anh ta là gì, chỉ là anh ta không thích dòng lệnh. Theo cùng một cách mà các câu hỏi "làm thế nào để phân tích HTML bằng regex" trên SO được trả lời bằng "giải quyết vấn đề của bạn theo một cách khác", câu trả lời của tôi là một phương pháp thay thế, trong trường hợp không có khả năng nó sẽ giải quyết bất kỳ vấn đề nào anh ta có. Rõ ràng bạn được chào đón để cung cấp một câu trả lời tốt hơn nếu có.
DisgruntledGoat

Trên thực tế, anh ấy đã làm: Cách làm thế nào để xóa một tập tin và thư mục khỏi kho lưu trữ của github.com bằng giao diện web của github.com? Hà Anh ấy muốn xóa một tập tin bằng giao diện web, đó là trang web / ứng dụng web / github.com.
Alex

Không, anh không làm thế. Tiêu đề ở đây là một câu hỏi, không phải là một vấn đề. Rất nhiều người hỏi một câu hỏi mà họ nghĩ sẽ giải quyết vấn đề của họ, nhưng có một cách tốt hơn để giải quyết vấn đề. Đó có thể là hoặc không phải là trường hợp ở đây, chúng ta sẽ phải chờ OP trả lời.
DisgruntledGoat

2

2
Bạn có bất kỳ tài liệu tham khảo cho điều này, như một bài đăng blog hoặc ảnh chụp màn hình của các chức năng mong muốn?
Andrew Lott

Chắc chắn, xem ảnh chụp màn hình và sau một chút tìm kiếm, tôi cũng tìm thấy mục blog :-)
Dogsbody

Điều này dường như chỉ liên quan đến việc xóa các tệp - không xóa các thư mục.
ms609

@ ms609 thư mục không thực sự tồn tại trong git. Chúng tồn tại chỉ giữ các tập tin. Xóa (hoặc di chuyển) tất cả các tệp trong thư mục sẽ tự động xóa thư mục. Bạn sẽ thấy không có cách nào để tạo một thư mục trống trong git
Dogsbody

Đúng - nhưng việc xóa một thư mục chứa 1000 tệp vẫn là một nhiệm vụ khó khăn nếu mỗi tệp phải được xóa riêng lẻ.
ms609


1

Tôi biết nó không phải từ giao diện của GitHub, nhưng tôi hy vọng giải pháp này sẽ phù hợp. Nó không yêu cầu bất cứ điều gì khác ngoài trình duyệt của bạn và nó giải quyết vấn đề tốt hơn chỉ với giao diện của GitHub.

Cách thức kinh điển

Ưu tiên

  1. Kết nối tài khoản GitHub của bạn với prose.io để quản lý các dự án của bạn.
  2. Mở thư mục bạn muốn xóa.
  3. Sử dụng tập lệnh này [1]

Những gì nó làm?

Nó lặp đi lặp lại trên các tập tin trong thư mục hiện tại và xóa chúng. Khi không có bất kỳ tệp nào trong một thư mục nhất định - GitHub sẽ xóa nó.

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] Bạn có thể nhập nó vào bảng điều khiển trình duyệt và chạy nó, hoặc thu nhỏ nó và sử dụng nó như một bookmarklet


Đã thử nghiệm trên Chrome 67.


Nguồn được sử dụng: 1 , 2


0

Tôi đã tìm thấy một giải pháp một phần. Chúng tôi có thể xóa tệp khỏi github bằng cách sử dụng http://prose.io nhưng chỉ các tệp không phải là thư mục


prose.io là câu trả lời đúng về cách xóa tệp khỏi github thông qua giao diện web - đó không phải là giao diện của github - nhưng nó hoàn toàn hoạt động tuyệt vời. Tôi chỉ tìm cách làm điều này mà không cần đến dòng lệnh khó hiểu và nó hoàn hảo cho công việc :-D
user1778402
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.