web-dev-qa-db-ja.com

github.comのWebインターフェイスを使用してgithub.comリポジトリからファイルとフォルダーを削除する方法

Github.comのWebインターフェイスを使用してgithub.comリポジトリからファイルとフォルダーを削除する方法Googleで検索しましたが、答えが見つかりませんでした。

コマンドを使用して行う方法について発見しました

しかし、github.comを使用してそれを行う方法を知りたいです。

23

削除ボタン を使用してファイルを削除できますが、Webインターフェイスを介してフォルダーを直接削除することはできません。 GitHub.comからフォルダーを削除する方法は、フォルダー内のすべてのファイルを削除することです。

12
amar

フォルダー内のすべてのファイルを削除すると、フォルダーが自動的に削除されることがわかりました。完全な解決策ではありませんが、意図されているようです。

3
Gabriel

正確な状況を指定しなかったため、この答えはあなたの望むものではないかもしれませんが、Windowsを使用している場合は、 Github for Windows をインストールできます。コマンドライン。

最初にフォルダーへのリポジトリをチェックアウトし、フォルダーからファイルを削除する必要があります(つまり、Windowsエクスプローラーで)。次に、変更をコミットしてGithubリポジトリに同期します。

2
DisgruntledGoat
2
Dogsbody

いくつかのオプションがあります:

  1. そのフォルダーからすべてのファイルを削除すると、githubはフォルダーを自動的に削除します。
  2. ローカルマシンでリポジトリを複製し、フォルダーを削除します(これには、システムに応じてgit bash/cmdを使用するか、システムにインストールされている場合はgithubデスクトップアプリケーションを使用できます)。
2
pharask

Github Webインターフェースからフォルダーを削除することはできません: https://github.com/isaacs/github/issues/225

それは機能リストにあり、しばらくはそこに残るでしょう。

2
Koen Prins

部分的な解決策を見つけました。 http://prose.io を使用してgithubからファイルを削除できますが、フォルダーではなくファイルのみ

0

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] ブラウザコンソールに入力して実行するか、または minimizebookmarklet として使用できます。


Chrome 67でテストしました。


使用されるソース: 12

0
arieljannai